Personalize os botões em um QWIzard?
Pergunta
QWizard tem algumas opções relacionadas com os botões da seguinte maneira:
NoDefaultButton
NoBackButtonOnStartPage
NoBackButtonOnLastPage
DisabledBackButtonOnLastPage
HaveNextButtonOnLastPage
HaveFinishButtonOnEarlyPages
NoCancelButton
CancelButtonOnLeft
HaveHelpButton
HelpButtonOnRight
Agora essas opções não são o suficiente para mim, existe alguma maneira de fazer a personalização??
Por exemplo, após a definição de um QWizardPage, como a última página, o botão "next" ainda está lá desde que a página originalmente próxima página.
O que eu quero é mudar "next" para "terminar" em vez de um botão "concluir".
Outro exemplo é que, na primeira página, eu quero que o botão "voltar" mostra, mas está desativado.
Como posso controlar esses botões de uma forma mais flexível?Eu quero fazer alguns botões desaparecem e algumas de ser desactivada.
Solução
Se você chamar a seguinte função:
QAbstractButton * QWizard::button ( WizardButton which ) const
com o seguinte argumento:
QWizard::NextButton
em seguida, você deve obter um ponteiro para o botão "Avançar".
A única coisa que resta a fazer é chamar setVisible(bool) a função do botão quando estiver a um, o último, mas um (pré-última) página?
Eu nunca fiz isso, só tentei ajudar.