在C++中具有多个UI的Qt应用程序的最佳实践

Dan*_*iel 5 c++ qt

案件如下:

你有一个主窗口(ui1),它包含两个其他UI(ui2和ui3).ui2和ui3都不关心任何其他的uis.它们只有插槽作出反应,它们也可能发出信号.见下图.

+----------------------------+
| +------+        +------+   |
| |      |        |      |   |
| |      |        |      |   |
| |      |        |      |   |
| |   ui2|        |   ui3|   |
| +------+        +------+   |
|                            |
|                        ui1 |
+----------------------------+
Run Code Online (Sandbox Code Playgroud)

ui1由AppWindow类加载,使用方式如下:

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

    AppWindow w;
    w.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

什么是创建AppWindow类的推荐方法?任何简单的例子?

谢谢

Kal*_*son 7

创建时ui1,将两个基本小部件(即QWidget)拖到UI中.然后,在设计器中,您可以右键单击并选择Promote To ....在该对话框中指定"促进类名称"和对应的"头文件" ui2ui3.

您将无法使用此方法查看实时预览,但是当正确指定标题和类名称时,它将编译并正常工作.