2016-01-30 3 views
1

Je souhaite masquer ou figer le bouton de retour d'une page (pour être plus précis, page de contrat de licence). J'ai essayé d'éditer control.qs avec peu de méthodes mais cela ne semble pas fonctionner. Ci-dessous un d'entre euxCadre d'installation de Qt masquer ou désactiver les boutons

Controller.prototype.LicenseAgreementPageCallback = function() 
{ 
    var widget = gui.currentPageWidget(); 
    if (widget != null) 
    { 
     widget.BackButton.setVisible(false) ; 
    } 
} 
+0

Je voudrais savoir aussi! Si ce n'est vraiment pas possible, une solution de contournement pourrait être de cliquer automatiquement sur la page précédente (en fonction de certaines conditions). – Felix

+0

Merci pour l'idée. Mais je le veux pour que l'utilisateur ne puisse pas revenir après cette page. Je vais commenter si j'ai trouvé un moyen de le faire. – Lanka

Répondre

0

Je suis confronté à un problème similaire en essayant de cacher le bouton Next dans la page Target Directory sous certaines conditions.

Mais votre cas peut être plus facile:

1) Vous devez utiliser un ensemble boolean variable globale true lorsque vous entrez dans la page License Agreement.

2) Lorsque vous entrez dans la page précédente, testez la valeur de ce global: si true, forcez un clic sur la page suivante (gui.click(buttons.NextButton);).

Oui, c'est une solution de contournement sale;)