三种接收QMessageBox按钮返回值的方式

1.以warning窗口为例,实现的代码有两种。
(1)对于完全使用Qt提供的对话框。
QMessageBox::StandardButton result = QMessageBox::warning(&widget,“Title”,“text”);
此时弹出warning窗口,且result接收到返回值。
(2)对于完全使用Qt提供的按钮。
QMessageBox MBox;//定义并构造MBox
result = MBox.exec();//exec是QMessageBox的函数,作用是将对话框弹出,返回值是用户点击按钮的枚举类型
2.对于自定义对话框,只能使用(2)中的方式实现。若是还使用了自定义的按钮,就不可以直接从exec()接收按钮的枚举类型。
增加自定义按钮的QMessageBox成员函数为addButton。
则此时定义一个QPushButton类指针来定义增加的自定义按钮:
QPushButton *agreeBut = MBox.addButton(“Text”,QMessageBox::AcceptRole);
使用方式是借助QMessageBox成员函数clickedButton:
MBox.exec();//显示对话框
if(MBox.clickedButton() == (QAbstractButton)agreeBut ){

}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值