2010-07-01 8 views
5

El caso es el siguiente:Las mejores prácticas para una aplicación Qt con múltiples interfaces de usuario en C++

usted tiene una ventana principal (ui1) que va a contener otras dos interfaces de usuario (UI2 y UI3). Ni ui2 ni ui3 se preocupan por ningún otro uis. Solo tienen espacios para reaccionar y también pueden emitir señales. Vea el dibujo a continuación.

+----------------------------+ 
| +------+  +------+ | 
| |  |  |  | | 
| |  |  |  | | 
| |  |  |  | | 
| | ui2|  | ui3| | 
| +------+  +------+ | 
|       | 
|      ui1 | 
+----------------------------+ 

ui1 se carga por clase AppWindow y se utiliza de esta manera:

... 
int main(int argc, char *argv[]) 
{ 
    CustomApp app(argc,argv); 

    AppWindow w; 
    w.show(); 

    return app.exec(); 
} 

¿Qué es un método recomendado para la creación de la clase AppWindow? ¿Algún ejemplo simple?

Gracias

Respuesta

7

Al crear ui1, arrastre dos widgets básicas (es decir QWidget) en la interfaz de usuario. Luego, en el diseñador, puede hacer clic con el botón derecho y seleccionar Promote To .... Dentro de ese cuadro de diálogo, especifique el "Nombre de clase promocionado" y el "Archivo de encabezado" que corresponden a ui2 y ui3.

No podrá ver una vista previa en vivo con este método, pero cuando el encabezado y el nombre de la clase se especifiquen correctamente, se compilará y funcionará correctamente.

Cuestiones relacionadas