QT 编程,StandardDialog、 QFileDialog

1、StandardDialog:

1、 模态对话框:

QDialog dialog(this);

dialog.resize(300, 200);

//当使用QDialog::exec()成员函数的时候,弹出的对话框是模态对话框,会阻止用户的输入,直到用户关闭它

dialog.exec();

2、非模态对话框:

QDialog *dialog = new QDialog(this);

//设置属性,当用户关闭该对话框的时候在删除整个对象

dialog->setAttribute(Qt::WA_DeleteOnClose);

dialog->resize(300, 200);

//当使用QDialog::show()成员函数的时候,弹出的对话框是非模态对话框,不会阻止用户的输入

dialog->show();

2、QFileDialog: 文件对话框

静态函数

getOpenFileName();

getOpenFileNames();

getExistingDirectory();

QString fileName = QFileDialog::getOpenFileName(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");

QStringList fileNames = QFileDialog::getOpenFileNames(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");

相关推荐
不染尘.2 分钟前
背包问题BP
开发语言·c++·算法
程序员buddha2 分钟前
Java面试八股文基础篇
java·开发语言·面试
2401_874732534 分钟前
基于C++的爬虫框架
开发语言·c++·算法
3GPP仿真实验室5 分钟前
【MATLAB源码】THz ISAC:太赫兹通感一体化链路级仿真平台
开发语言·matlab
lly2024066 分钟前
HTML5 测验
开发语言
吴声子夜歌7 分钟前
JavaScript——字符串和正则表达式
开发语言·javascript·正则表达式
林恒smileZAZ7 分钟前
JavaScript this绑定规则:告别踩坑指南!
开发语言·javascript·ecmascript
2401_8732046510 分钟前
C++代码重构实战
开发语言·c++·算法
crossoverJie11 分钟前
OpenAI 收购 Python 工具链 uv 和 Ruff
开发语言·人工智能·python·uv
ofoxcoding13 分钟前
GPT-5.4 Mini vs Nano 怎么选?2026 实测对比,一张表说清楚
开发语言·gpt·ai·php