Pregunta

qwizard tiene algunas opciones relacionadas con los botones de la siguiente manera:

    NoDefaultButton
    NoBackButtonOnStartPage
    NoBackButtonOnLastPage
    DisabledBackButtonOnLastPage
    HaveNextButtonOnLastPage
    HaveFinishButtonOnEarlyPages
    NoCancelButton
    CancelButtonOnLeft
    HaveHelpButton
    HelpButtonOnRight

Ahora estas opciones no son suficientes para mí, ¿hay alguna forma de hacer la personalización?

Por ejemplo, después de configurar un QWizardPage como una página final, el botón "Siguiente" todavía está allí, ya que la página originalmente tiene página siguiente.

Lo que quiero es cambiar "Siguiente" a "Finalizar" en lugar de un botón "Finalizar" más.

Otro ejemplo es que en la primera página, quiero que el botón "Atrás" aparezca, pero está deshabilitado.

¿Cómo puedo controlar estos botones de una manera más flexible? Quiero que desaparezcan algunos botones y algunos se desactivan.

¿Fue útil?

Solución

Si llama a la función Follwing:

QAbstractButton * QWizard::button ( WizardButton which ) const

con el siguiente argumento:

QWizard::NextButton

Luego debe obtener un puntero al botón "Siguiente".

Lo único que queda hacer es llamar a la función SETVISIBLE (BOOL) del botón Cuando usted es una de la última página, pero una (anterior).

Nunca he hecho esto, solo traté de ayudarte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top