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(); // 显示窗口


你也可以设置用主窗口的按钮控制显示


代码压缩包(免费)



1164

被折叠的 条评论
为什么被折叠?



