En wxPython, ¿cuál es el proceso estándar para hacer que una aplicación sea un poco más compleja que un asistente?

Estoy intentando crear mi primera GUI a nivel de sistema operativo usando wxPython. Tengo el libro wxPython en Acción y he mirado las demostraciones de códigos. No tengo experiencia con la progtwigción dirigida por eventos (aparte de algunos Javascript), los tamaños y todos los elementos GUI típicos. El libro está organizado un poco de forma extraña y supone que sé mucho más sobre la progtwigción GUI del sistema operativo que lo que realmente hago. También soy bastante reciente en progtwigción orientada a objetos. Soy consciente de que estoy claramente fuera de mi profundidad.

Mi aplicación, en el lado de la GUI, es simple: principalmente un conjunto de pantallas de recordatorio (“Encender el escáner”, “Encender la impresora”, etc.) y acciones en segundo plano en Python, ya sea en el sistema de archivos o desde un servicio web. pero es lo suficientemente complejo como para que la clase Wizard no parezca cubrirlo. Tengo que cambiar los nombres en los botones “Atrás” y “Siguiente”, deshabilitarlos a veces, etc.

¿Cuál es el proceso estándar para una aplicación como la mía?

1) ¿Crear un solo wxFrame, luego poner todos mis wxPanels dentro de él, ocultando todos menos uno, luego ejecutando una secuencia de cueros y espectáculos cuando se dispara el botón “Siguiente” (o el equivalente actual)?

2) ¿Crear múltiples wxFrames, con un wxPanel en cada uno, luego cambiar entre ellos?

3) ¿Alguna manera no obvia de cambiar los nombres de los botones en wxWizard y deshabilitarlos?

4) Algo que no he anticipado en las tres categorías anteriores.

No entiendo bien su aplicación, pero intentar forzar a wxWizard para que se adapte a sus necesidades parece una mala idea.

Sugiero revisar las demostraciones disponibles en el sitio web de wxPython. Revise cada demostración y apuesto a que encontrará una que se adapte a sus necesidades.

Personalmente nunca he usado wxWizard ya que lo encuentro demasiado engorroso. En su lugar, creo una secuencia de diálogos que hacen lo que necesito.