QT6 多窗口
背景描述
用过Windows系统的人应该都知道, 关闭编辑软件前若未保存则会弹出对话框
QT 弹出简单对话框:
QMessageBox::warning(nullptr, "警告", "信息");
但Windows不止能弹出简单对话框, 例如
今天我们用QT6实现它
正文开始
环境: Windows 11 24H2
QT版本: 6.9.0
编译器: MinGw
- 创建或打开项目
- 添加新文件
- Qt -> Qt Widgets Desingner Form Class
- Dialog without Buttons
- 命名并添加到项目
提示: 你可能看不到 副 窗口相关文件, 需要刷新
- 编辑UI
- 在主窗口头文件引入 副 窗口头文件
// mainwindow.h
#include "linuxrm.h"
- 在主窗口头文件私有成员(private)新建类, 类名即
步骤5
设置的
// mainwindow.h
private:
LinuxRm *anotherui;
- 在主窗口源文件
ui->setupUi(this);
下方加上
anotherui/*你所新建的类*/ = new LinuxRm/*类名*/(this);
- 你可以对父窗口进行操作了, 例如:
anotherui->show(); // 显示窗口
你也可以设置用主窗口的按钮控制显示
代码压缩包(免费)