情况如下:
您有一个主窗口(ui1),它将包含两个其他UI(ui2和ui3)。 ui2和ui3都不关心其他任何ui。它们仅具有可响应的插槽,并且它们也可能发出信号。参见下图。
+----------------------------+
| +------+ +------+ |
| | | | | |
| | | | | |
| | | | | |
| | ui2| | ui3| |
| +------+ +------+ |
| |
| ui1 |
+----------------------------+
ui1由AppWindow类加载,其用法如下:
...
int main(int argc, char *argv[])
{
CustomApp app(argc,argv);
AppWindow w;
w.show();
return app.exec();
}
建议创建AppWindow类的方法是什么?有没有简单的例子?
谢谢
最佳答案
创建ui1
时,将两个基本窗口小部件(即QWidget
)拖到用户界面中。然后,在Designer中,您可以右键单击并选择Promote To ...
。在该对话框中,指定与ui2
和ui3
对应的“提升的类名称”和“头文件”。
使用此方法将无法看到实时预览,但是如果正确指定标题和类名,它将可以编译并正常工作。