如何在Qt中创建多窗口GUI

  • 本文关键字:窗口 GUI 创建 Qt qt
  • 更新时间 :
  • 英文 :


我对此非常陌生,这是我的第一个GUI项目。我想在Qt中创建一个GUI,它有多个窗口,其中的按钮可以将我从一个窗口带到另一个窗口。此外,在这些窗口中,我将传递数据。我正在使用Qt Designer,我想知道什么是最好的方法。例如,我是否创建多个主窗口?或者他们应该是寡妇?或者其他方式?

如有任何帮助,我们将不胜感激。

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

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

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

您的问题非常基本。似乎你从一开始就开始学习GUI,可能还有编程。不管怎样,你不需要一个以上的主窗口。这就是你的程序开始的地方。所有其他窗口都必须从设计器中创建。它们是对话框。要添加新对话框,您需要单击项目(右窗格(,然后选择"添加新对话框…"。。。从对话框中,只需选择QT,然后选择QT Designer Form Class。按照向导操作并设置对话框的类型和名称。完成向导后,将使用您选择的名称在项目中添加三项:头文件、源文件(.cpp(和表单文件(.ui(。要显示新创建的表单,您需要在主窗口.h中#包含您的.h文件,然后您需要创建一个类型为"的成员变量;你新创建的类";在MainWindow类中。要显示新对话框,只需使用成员变量中的函数.show((。要在模式状态下显示对话框,请使用成员变量的.exec((函数。要在窗口之间传递数据,需要在新创建的类中创建相应的方法。但是,在做所有这些事情之前,我建议你上一些关于面向对象编程的课。你必须知道什么是类、对象、成员和字段/变量否则你会很难学到更多。

最新更新