Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+;中具有多个UI的Qt应用程序的最佳实践+;_C++_Qt - Fatal编程技术网

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

C++ 在C+;中具有多个UI的Qt应用程序的最佳实践+;,c++,qt,C++,Qt,情况如下: 您有一个主窗口(ui1),其中包含另外两个UI(ui2和ui3)。ui2和ui3都不关心任何其他UI。它们只能对插槽做出反应,而且它们也可能发出信号。见下图 +----------------------------+ | +------+ +------+ | | | | | | | | | | | | | | | | | | | | | ui2|

情况如下:

您有一个主窗口(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
)拖动到UI中。然后,在designer中,您可以右键单击并选择
升级到…
。在该对话框中,指定对应于
ui2
ui3
的“提升类名”和“头文件”

您将无法使用此方法查看实时预览,但正确指定标头和类名后,它将正确编译并工作