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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top