2010-07-26 30 views
1

QWizard ont quelques options liées aux boutons comme suit:Personnalisez les boutons dans un QWIzard?

NoDefaultButton 
    NoBackButtonOnStartPage 
    NoBackButtonOnLastPage 
    DisabledBackButtonOnLastPage 
    HaveNextButtonOnLastPage 
    HaveFinishButtonOnEarlyPages 
    NoCancelButton 
    CancelButtonOnLeft 
    HaveHelpButton 
    HelpButtonOnRight 

Maintenant, ces options ne sont pas assez pour moi, est-il possible de faire la personnalisation ?? Par exemple, après avoir défini une QWizardPage comme dernière page, le bouton "suivant" est toujours présent puisque la page a à l'origine la page suivante. Ce que je veux, c'est changer "next" à "finish" au lieu d'un autre bouton "finish".

Un autre exemple est qu'à la première page, je veux que le bouton "retour" apparaisse mais soit désactivé.

Comment puis-je contrôler ces boutons de manière plus flexible? Je veux faire disparaître certains boutons et certains être désactivés.

Répondre

2

Si vous appelez la fonction follwing:

QAbstractButton * QWizard::button (WizardButton which) const 

avec l'argument suivant:

QWizard::NextButton 

alors vous devriez obtenir un pointeur sur le bouton "Suivant".

La seule chose à faire est d'appeler la fonction setVisible (bool) du bouton quand vous êtes l'une des dernières avant-dernière page? Je n'ai jamais fait cela, j'ai juste essayé de vous aider.