C++ 在C+;中具有多个UI的Qt应用程序的最佳实践+;
情况如下: 您有一个主窗口(ui1),其中包含另外两个UI(ui2和ui3)。ui2和ui3都不关心任何其他UI。它们只能对插槽做出反应,而且它们也可能发出信号。见下图C++ 在C+;中具有多个UI的Qt应用程序的最佳实践+;,c++,qt,C++,Qt,情况如下: 您有一个主窗口(ui1),其中包含另外两个UI(ui2和ui3)。ui2和ui3都不关心任何其他UI。它们只能对插槽做出反应,而且它们也可能发出信号。见下图 +----------------------------+ | +------+ +------+ | | | | | | | | | | | | | | | | | | | | | ui2|
+----------------------------+
| +------+ +------+ |
| | | | | |
| | | | | |
| | | | | |
| | 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
)拖动到UI中。然后,在designer中,您可以右键单击并选择升级到…
。在该对话框中,指定对应于ui2
和ui3
的“提升类名”和“头文件”
您将无法使用此方法查看实时预览,但正确指定标头和类名后,它将正确编译并工作