QDialog、QMessageBox使用

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

QDialog相关

自定义dialog如果不指定父窗口,则为顶层dialog;指定父类为某一个窗口,dialog会弹出在指定父类窗口的中心。常见的有QColorDialog:选择颜色;QFileDialog:选择文件或者目录;QFontDialog:选择字体;QInputDialog:允许用户输入一个值,并将其值返回;
QMessageBox: 模态对话框,用于显示信息、询问问题等;QPageSetupDialog: 为打印机提供纸张相关的选项;

模态、非模态设置

模态

  1. 应用程序级别的模态:dialog不消失不能对其他所有窗口进行操作。使用QDialog::exec()调用dialog显示。
  2. 窗口级别的模态:dialog不消失不能对父窗口操作。使用QDialog::open()调用显示。

非模态

dialog.show()不会阻塞线程

QMessageBox的使用

  1. 窗口类型不同,icon不同,有以下几种:
    QMessageBox::NoIcon
    QMessageBox::Question
    QMessageBox::Information
    QMessageBox::Warning
    QMessageBox::Critical
  2. buttom有以下种类:
    QMessageBox::NoButton
    QMessageBox::Ok
    QMessageBox::Cancel
    QMessageBox::Yes
    QMessageBox::No
    QMessageBox::Abort
    QMessageBox::Retry
    QMessageBox::Ignore
    QMessageBox::YesAll
    QMessageBox::NoAll
  3. 使用实例
if(ui->lineEdit->text(
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值