2011-08-01 7 views
5

Hay mucha información sobre la creación de diferentes diseños, diálogos e incluso controles personalizados. Sin embargo, no he podido averiguar cómo crear una ventana que tenga múltiples "etapas" separadas, como un instalador, o muchos de los asistentes de proyectos de Visual Studio.Creación de una GUI wxWidgets con varias etapas

Supongo que se podría hacer manteniendo la información separada de los controles y actualizando la información en los cambios de escenario según sea necesario, luego borrando todo y recreando los contenidos de la ventana cada vez, ¿pero esta es realmente la única y mejor manera? ¿Hay problemas con el tamaño de la ventana, el diseño, etc. que tendré que tratar y que no ocurren cuando todo se agrega en el constructor de marcos?

+0

¿Has mirado la clase wxWizard? – tinman

+0

Si bien eso hace lo que hice en los ejemplos, busco algo un poco más general (ayudaría si tuviera un buen nombre), pero no usaré los botones siguiente/anterior/cancelar, supongo que más como una página web con url's, solo un árbol en lugar de una estructura de navegación gráfica, y una aplicación de escritorio en lugar de un sitio web ... – Will

Respuesta

1

wxWizard es una gran clase, pero lo sugeriría solo cuando tenga un flujo lineal de pasos/etapas.

Creo que la mejor idea para usted es crear un marco no re-considerable (simplemente no use wxRESIZE_BORDER) y un conjunto de clases que creen/destruyan el diseño en línea bajo demanda. Otra opción es extender la clase wxWizard y proporcionarle más funcionalidades de navegación, pero dudo que realmente la necesites.

Cuestiones relacionadas