Qt 主窗口构造函数初始化
这段代码是 C++ 中使用 Qt 框架开发图形用户界面程序时的常见代码,通常出现在主窗口类的构造函数中
点击查看代码
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
Qt 是一个跨平台的 C++ 应用程序开发框架,广泛用于开发具有图形用户界面(GUI)的应用程序,同时也支持非 GUI 程序(如控制台工具和服务器)。Qt 提供了一套丰富的工具和类库,帮助开发者快速构建高性能、跨平台的应用程序
MainWindow::MainWindow(QWidget *parent)
- 这是 MainWindow 类的构造函数
- QWidget *parent 是构造函数的参数,表示父窗口部件(QWidget 是 Qt 中所有窗口部件的基类)。在 Qt 中,窗口部件可以有父子关系,子窗口部件通常会被父窗口部件管理(例如销毁时一起销毁)
- 如果 parent 为 nullptr,则表示该窗口是顶级窗口
QMainWindow(parent)
- 这是构造函数的初始化列表,用于初始化基类 QMainWindow
- QMainWindow 是 Qt 提供的一个高级窗口类,用于创建具有菜单栏、工具栏、状态栏和中心部件的主窗口。
- 将 parent 传递给 QMainWindow 的构造函数,表示 MainWindow 是 QMainWindow 的子类,并且继承了其父窗口部件
ui(new Ui::MainWindow)
- 这是构造函数的另一个初始化列表项,用于初始化 ui 成员变量
- Ui::MainWindow 是通过** Qt 的 UI 文件**(通常是 .ui 文件)生成的类,负责设置窗口的布局和控件
- new Ui::MainWindow 创建了一个 Ui::MainWindow 类的实例,并将其地址赋值给 ui 指针
代码的作用
这段代码的作用是初始化 MainWindow 类的实例
1)调用父类 QMainWindow 的构造函数,设置父窗口部件。
2)创建一个 Ui::MainWindow 的实例,并将其赋值给 ui 成员变量,以便后续可以通过 ui 来访问和操作 UI 界面

浙公网安备 33010602011771号