我已经将QDialog子类化为实现类似于QMessageBox的功能(我需要这个以允许自定义).它有一条短信和OK,取消按钮.我正在使用exec()显示对话框以使其阻止.现在,当用户单击“确定/取消”时,如何返回true / false值?

我尝试将按钮连接到setResult(),然后在单击时返回结果值,但是

1.单击按钮不会关闭对话框

2.返回值不正确.

以下是我写的代码.我认为我在exec / result部分错了 – 但我不知道如何解决它.

class MyMessageBox : public QDialog

{

Q_OBJECT

private slots:

void onOKButtonClicked(){ this->setResult(QDialog::Accepted);}

void onCancelButtonClicked(){ this->setResult(QDialog::Rejected);}

public:

MyMessageBox(QMessageBox::Icon icon, const QString & title, const QString & text, bool showCancelButton = true, QWidget *parent = 0 );

virtual void resizeEvent(QResizeEvent* e);

QDialog::DialogCode showYourself()

{

this->setWindowModality(Qt::ApplicationModal);

this->exec();

return static_cast<:dialogcode>(this->result());

}

};

用户将实例化该类并调用showYourself(),它将返回该值并关闭(并删除)该对话框.

我发布了部分代码.如果您需要更多,请告诉我,我会发布完整版本.

qdialog 返回值_c – QDialog exec()并获取结果值相关推荐

  1. mysql某字段值转成大写_获取字段值,并使用MySQL将其转换为大写

    让我们首先创建一个表-mysql> create table DemoTable1897 ( Name varchar(20) ); 使用插入命令在表中插入一些记录-mysql> inse ...

  2. java 枚举值属性_java – 如何从属性获取枚举值

    我有一个值为VALID和INVALID的枚举,它具有与之关联的布尔属性.我想根据我提供的布尔值获取枚举值. 如果确实如此,我应该获得VALID,如果是,我应该获得INVALID.我想基于成员变量的值, ...

  3. jquery 取值 数值_jQuery – 使用正则表达式获取数据值

    您可以使用 dataset获取元素上存在的所有data- *属性的列表,然后迭代所有这些属性. // Select all the elements having the class var allE ...

  4. matlab中的中间值,matlab - 在MATLAB中获取中间值的索引 - 堆栈内存溢出

    这个想法是对向量​​进行排序,并取中间值. 对于偶数长度的向量,我们计算中间两个值的平均值. 例: %# some random vector %#x = rand(99,1); %# odd-len ...

  5. python爬取下拉列表数据_Python+selenium之获取文本值和下拉框选择数据

    Python+selenium之获取文本值和下拉框选择数据 一.结合实例进行描述 1. 实例如下所示: #新增标签操作 def func_labels(self): self.driver.find_ ...

  6. js 用下标获取map值_javascript怎么获取map的值?

    Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都可以作为一个键或一个值.Object结构提供了"字符串-值"的对应,Map结构提供了"值-值&quo ...

  7. 如何获取cookie值

    获取cookie的值 在上一节谈到了读取cookie的名与值,可以看到,只能够一次获取所有的cookie值,而不能指定cookie名称来获得指定的值,这样就必须从cookie中找到你要那个值,因此处理 ...

  8. html5自定义属性作用,html5自定义属性:如何获取自定义属性值(附代码)

    这篇文章给大家介绍的内容是关于html5自定义属性:如何获取自定义属性值(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 自定义属性: 在HTML5中我们可以自定义属性,其格 ...

  9. Jfinal框架Modal获取属性值非常奇怪的问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天发现一个非常奇怪的问题:代码如下 logger.info("username="+zabbixServ ...

最新文章

  1. @即将开学的你,请收好这份必读论文清单
  2. 20155327第三周学习总结
  3. SpringCloud(Gateway网关跨域)
  4. 前端学习(2687):重读vue电商网站8之设置弹框提示组件
  5. java读取文件buffered_关于Java中使用BufferedReader读取文件的疑惑
  6. Swift3.0P1 语法指南——枚举
  7. 『ACM C++』 PTA 天梯赛练习集L1 | 048-49
  8. 谈谈为什么要系统学习算法-开复的一篇文章
  9. JavaWeb项目-图书管理系统
  10. 计算机是怎么分类,计算机一般按什么分类
  11. 从C++11到C++23(一) C++20圆周率、常数e和常见对数
  12. 负数除以正数余数如何求_负数除正数的余数是正还是负?-工业支持中心-西门子中国...
  13. 服务器系统管理维护,服务器操作系统的管理维护
  14. HTML5期末大作业:旅游网页设计与实现——旅游风景区网站HTML+CSS+JavaScript 景点静态网页设计 学生DW静态网页设计
  15. slideUp()方法和slideDown()方法
  16. 数美科技的智能文本审核能为社交行业带来什么价值 | 数美人工智能研究院
  17. 基于visual Studio2013解决面试题之1003字符串逆序
  18. Neocities 免费HTML 网站空间,每月200 GB 流量托管静态网页超简单
  19. 微信小程序-图片宽高设置
  20. 如何才能做好一个软件系统?

热门文章

  1. 能源动力与计算机科学交叉,深入落实学科交叉融合战略,能源与动力学院、计算机科学与技术学院、材料科学与技术学院研讨智能发动机技术...
  2. Postman Forbidden (CSRF token missing or incorrect.)
  3. 输入域html,我可以让HTML输入表单域成为可选的吗?
  4. python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图?
  5. 前端取消置顶功能_短说开发日报:首页推荐频道刷新后首页置顶的数据没有加载出来的问题已修复(9.22周二)...
  6. vscode主题 webstorm_从 Emacs 和 Vim 到 VSCode
  7. 面试题 02.03. 删除中间节点
  8. poj2376 区间贪心 挑战程序设计竞赛
  9. office卸载工具、安装工具
  10. linux下/var/run目录下.pid文件的作用(文件锁,防止重复启动)