Personalizza i pulsanti in un qwizard?
Domanda
Qwizard ha alcune opzioni relative ai pulsanti come segue:
NoDefaultButton
NoBackButtonOnStartPage
NoBackButtonOnLastPage
DisabledBackButtonOnLastPage
HaveNextButtonOnLastPage
HaveFinishButtonOnEarlyPages
NoCancelButton
CancelButtonOnLeft
HaveHelpButton
HelpButtonOnRight
.
Ora queste opzioni non sono abbastanza per me, c'è un modo per fare la personalizzazione ??
Ad esempio, dopo aver impostato una qwizardpage come pagina finale, il pulsante "Avanti" è ancora lì poiché la pagina ha originariamente la pagina successiva.
Quello che voglio è cambiare "Avanti" per "finire" invece di un altro pulsante "finitura".
Un altro esempio è che nella prima pagina, voglio che il pulsante "posteriore" si presenta ma è disabilitato.
Come posso controllare questi pulsanti in modo più flessibile? Voglio far scomparire alcuni pulsanti e alcuni saranno disabilitati.
Soluzione
Se si chiama la funzione FOLLWING:
QAbstractButton * QWizard::button ( WizardButton which ) const
.
con il seguente argomento:
QWizard::NextButton
.
Quindi dovresti ottenere un puntatore al pulsante "Avanti".
L'unica cosa rimasta da fare è chiamare la funzione SetVisible (BOOL) del pulsante quando sei l'ultima ma un'unica pagina (pre-ultima)?
Non ho mai fatto questo, ho appena provato ad aiutarti.