如何在Qt中创建多窗口GUI

时间:2020-10-31 13:27:18

标签: qt

我对此很陌生,这是我的第一个GUI项目。我想在Qt中创建一个GUI,该GUI具有多个窗口,在其中有一些按钮可以将我从一个窗口带到另一个窗口。另外,在这些窗口中,我将传递数据。 我正在使用Qt Designer,我想知道什么是最好的方法。例如,我是否创建多个主窗口?还是应该作为小部件?还是其他方式?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

根据定义,主窗口是一个。但是,如果需要创建多个窗口,最简单的方法是创建一个没有任何父项的新窗口小部件,并使用show()显示它。

QWidget *fstWin = new QWidget(nullptr);
QWidget *scdWin = new QWidget(nullptr);
fstWin->show();
scdWin->show();

https://doc.qt.io/qt-5/application-windows.html

答案 1 :(得分:0)

您的问题很基本。似乎您从一开始就开始学习GUI,甚至可能从头开始学习编程。 无论如何,您不需要多个主窗口。这是程序开始的地方。 所有其他窗口必须由设计者创建。它们是对话框。要添加一个新对话框,您需要单击您的项目(右窗格),然后选择“添加新...”。 从对话框中,选择QT,然后选择Qt Designer表单类。按照向导并设置对话框的类型和名称。 完成向导后,将为您添加三个具有选定名称的项目:头文件,源文件(.cpp)和表单文件(.ui)。 要显示新创建的表单,您需要在mainwindow.h中#include您的.h文件,然后在MainWindow类中创建“您的新创建的类”类型的成员变量。 要显示新对话框,只需使用成员变量中的.show()函数。要以模式状态显示对话框,请使用成员变量的.exec()函数。 要在窗口之间传递数据,您需要在新创建的类中创建相应的方法。 但是,在进行所有这些工作之前,我建议您学习一些有关面向对象编程的课程。您必须知道什么是类,对象,成员和字段/变量 否则您将很难了解更多信息。