Personnalisez les boutons dans un QWizard?
Question
qwizard a des options liées aux boutons comme suit:
NoDefaultButton
NoBackButtonOnStartPage
NoBackButtonOnLastPage
DisabledBackButtonOnLastPage
HaveNextButtonOnLastPage
HaveFinishButtonOnEarlyPages
NoCancelButton
CancelButtonOnLeft
HaveHelpButton
HelpButtonOnRight
Maintenant, ces options ne me suffisent pas, y a-t-il un moyen de faire la personnalisation ??
Par exemple, après avoir défini un QWizardpage en tant que page finale, le bouton "Suivant" est toujours là puisque la page a à l'origine une page suivante.
Ce que je veux, c'est de changer "Suivant" pour "Terminer" au lieu d'un bouton "Terminer" de plus.
Un autre exemple est que, à la première page, je veux que le bouton "arrière" apparaisse mais est désactivé.
Comment puis-je contrôler ces boutons de manière plus flexible? Je veux faire disparaître certains boutons et certains sont désactivés.
La solution
Si vous appelez la fonction Follwing:
QAbstractButton * QWizard::button ( WizardButton which ) const
avec argument suivant:
QWizard::NextButton
Ensuite, vous devriez obtenir un pointeur sur le bouton "Suivant".
La seule chose à faire est d'appeler la fonction SetVisible (Bool) du bouton lorsque vous êtes une page la dernière mais une (avant la dernière) page?
Je n'ai jamais fait cela, vient d'essayer de vous aider.