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

时间:2010-07-01 21:32:07

标签: c++ qt

案例如下:

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

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

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

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

    AppWindow w;
    w.show();

    return app.exec();
}

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

由于

1 个答案:

答案 0 :(得分:7)

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

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