J'ai un QWizardPage
où l'utilisateur est censé passer par certaines étapes, à la fin de laquelle il y a un bouton "Test". Si l'utilisateur appuie sur ce bouton, deux choses se produisent:QWizardPage: comment désactiver le bouton "Suivant"
bouton « Suivant » s'activé pour pouvoir aller à la page suivante du
QWizard
. Ceci est réalisé par l'émission d'un signal spécial d'un bouton qui est relié àQWizardPage
:this->registerField("test*", m_button, "text", SIGNAL(testDone()));
m_button
est dérivé d'QPushButton
avec un signal personnalisé testDone()
.
- Le nom du bouton est modifié en "Réessayer" afin d'offrir une option pour réessayer la série d'étapes. Si l'utilisateur appuie sur le bouton, les éléments de l'interface graphique reviennent à l'état initial (sauf que la désactivation du bouton "Suivant" sur
QWizard
).
La question est: pour le deuxième scénario, comment puis-je faire que le bouton « Suivant » se désactivé après avoir été validé par le signal émis testDone()
?
Je pensais que si je déconnecte le signal particulier testDone()
de QwizardPage
(après il est émis), il donnerait les résultats souhaités, mais cela n'a pas fonctionné. J'ai essayé de tout déconnecter sur le (par exemple this->disconnect
), mais cela ne fonctionnait pas non plus. D'autres idées?
qui fonctionne, merci! Il était également utile de savoir comment utiliser Q_PROPERTY dans ce contexte. – vicrucann