QDialog相关
自定义dialog如果不指定父窗口,则为顶层dialog;指定父类为某一个窗口,dialog会弹出在指定父类窗口的中心。常见的有QColorDialog:选择颜色;QFileDialog:选择文件或者目录;QFontDialog:选择字体;QInputDialog:允许用户输入一个值,并将其值返回;
QMessageBox: 模态对话框,用于显示信息、询问问题等;QPageSetupDialog: 为打印机提供纸张相关的选项;
模态、非模态设置
模态
- 应用程序级别的模态:dialog不消失不能对其他所有窗口进行操作。使用
QDialog::exec()调用dialog显示。 - 窗口级别的模态:dialog不消失不能对父窗口操作。使用
QDialog::open()调用显示。
非模态
dialog.show()不会阻塞线程
QMessageBox的使用
- 窗口类型不同,icon不同,有以下几种:
QMessageBox::NoIcon
QMessageBox::Question
QMessageBox::Information
QMessageBox::Warning
QMessageBox::Critical - buttom有以下种类:
QMessageBox::NoButton
QMessageBox::Ok
QMessageBox::Cancel
QMessageBox::Yes
QMessageBox::No
QMessageBox::Abort
QMessageBox::Retry
QMessageBox::Ignore
QMessageBox::YesAll
QMessageBox::NoAll - 使用实例
if(ui->lineEdit->text(

本文介绍了Qt框架中各种对话框的使用,包括QDialog、QColorDialog、QFileDialog、QFontDialog、QInputDialog、QMessageBox和QPageSetupDialog等。详细讲解了模态与非模态对话框的区别,并提供了QMessageBox和QFileDialog的使用示例。在QMessageBox中,讨论了不同窗口类型和按钮的配置。而在QFileDialog中,重点阐述了getOpenFileName函数的参数及其实用场景。
最低0.47元/天 解锁文章
3950

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



