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)");

相关推荐
共享家95271 小时前
Qt窗口教程(上)
开发语言·qt
zizisuo1 小时前
16000+字!Java集合笔记
java·开发语言
星释1 小时前
Rust 练习册 :Nucleotide Codons与生物信息学
开发语言·算法·rust
熊猫钓鱼>_>1 小时前
Java面向对象核心面试技术考点深度解析
java·开发语言·面试·面向对象··class·oop
俊俊谢1 小时前
OpenCV环境配置(QT 6.6.1 MSVC2019 64bit + OpenCV – 4.12.0)
qt·opencv·msvc
她说彩礼65万1 小时前
C# 代理模式
开发语言·c#·代理模式
程序员大雄学编程1 小时前
用Python来学微积分34-定积分的基本性质及其应用
开发语言·python·数学·微积分
liu****1 小时前
12.线程(二)
linux·开发语言·c++·1024程序员节
DKPT2 小时前
如何设置JVM参数避开直接内存溢出的坑?
java·开发语言·jvm·笔记·学习
林一百二十八2 小时前
Python实现手写数字识别
开发语言·python