2015-11-25 2 views
0

Comment masquer le bouton Précédent dans l'infrastructure d'installation de Qt?Qt Installer Framework: Masquer le bouton Précédent

S'il vous plaît voir l'image ci-jointe.

enter image description here

+0

Ceci est mon code: fonction du contrôleur() { \t si (installer.isUninstaller) { \t Assistant() \t - bouton> (QWizard :: BackButton) -> setEnabled (false); \t} } –

+0

Ce code devrait désactiver le bouton, cela fonctionne pour vous? – demonplus

+0

Qu'en est-il de 'setVisible (false)'? Parce que la désactivation ne se cache pas .. – Aaron

Répondre

0

Il y a void QWizard::setButton (WizardButton which, QAbstractButton * button) ce qui signifie que vous schould pouvez définir un bouton qui se comporte comme vous en avez besoin. Dérivez une classe de QAbstractButton. Réimplémentez le paintEvent() pour ne rien peindre et réimplémentez le mouseEvents pour ne rien faire. Cela devrait faire le tour (sale). Même si l'assistant le définit comme visible, il ne se dessine pas et ne peut pas digérer et actionner la souris. Juste testé ... devrait travailler pour vous.

+0

Échec de l'utilisation du code ci-dessous. fonction du contrôleur() { \t \t \t setOption (QWizard :: NoBackButtonOnLastPage, true); } –

+0

L'utilisation de l'approche ci-dessus devrait entraîner un bouton retour invisible tout le temps. Quel est le problème avec la dernière page? – Aaron

+0

Je veux cacher le bouton de retour dans la dernière page (pour la désinstallation seulement). –