一、引言

在Designer中创建的QDialogButtonBox对应的Button,都有指定的ButtonRole,而我们创建自定义的Button加入到QDialogButtonBox中去时,也需要设定该按钮的ButtonRole。

二、ButtonRole之我见

ButtonRole的作用在Qt文档中没有明确说明,老猿分析,ButtonRole主要有如下三个作用:

1、同一种ButtonRole的角色,界面风格相同,同一种ButtonRole的按钮在排列时应该依次连续排列;

2、同一种ButtonRole的角色所能发送的信号相同;

3、给自定义Button加入QDialogButtonBox时进行初始化以简单快捷实现。

三、ButtonRole取值及含义

ButtonRole的类型为枚举类QDialogButtonBox.ButtonRole,相关取值及含义如下:

四、ButtonRole与StandardButton标准按钮对应关系

下面为Qt提供的标准按钮的ButtonRole与StandardButton标准按钮对应关系,前面为ButtonRole,后面为对应的标准按钮列表:

1、AcceptRole:Ignore、Ok、Open、Retry、Save、SaveAll、Apply;

2、DestructiveRole:Discard;

3、HelpRole:Help;

4、NoRole:No、NoToAll;

5、RejectRole:Cancel、Close、Abort;

6、ResetRole:Reset、RestoreDefaults;

7、YesRole:Yes、YesToAll。

除了以上ButtonRole之外,ButtonRole中还有一个ActionRole,在标准按钮中没有对应的按钮。

老猿Python,跟老猿学Python!

博文目录

博客地址

最新文章

  1. 纯js页面跳转整理
  2. 【ZZ】Java : 一个帝国的诞生 & 假如时光能够倒流, 我会这么学习Java
  3. C# 多任务之 Task
  4. android 中动画
  5. fpga该驱动器调试dev_dbg 无输出
  6. ExtJs--12--Ext定义类的requires uses singleton 三个配置项的使用
  7. 理解ES6——Promise
  8. 使用layui-tree美化左侧菜单,点击生成tab选项
  9. 报表打印错误:Forcing NLS_NUMERIC_CHARACTERS to: '.,' for XDO processing
  10. jQuery each和js forEach用法比较
  11. 使用git遇到的一些问题
  12. Java -- JDBC_利用反射及 JDBC 元数据编写通用的查询方法
  13. Meet in the middle
  14. C#简述(一)
  15. JFinal架构简介
  16. 【LOJ】#2070. 「SDOI2016」平凡的骰子
  17. 【excle基础】如何去掉excel某一列中的字段的空格
  18. unity, 如果碰撞使用2d物理,为防止颤动,需将更新position的代码写在FixedUpdate里
  19. Python3.x:代理ip刷点赞
  20. RPC框架的服务注册和发现

热门文章

  1. 什么是LRU缓存淘汰机制
  2. 【笔记】nrf52832广播使用--厂商自定义数据应用
  3. 14flask 渲染富文本编辑器
  4. Netty源码解析 -- 零拷贝机制与ByteBuf
  5. Go语言内存分配(详述 转)
  6. ESP8266 鼓捣记 - 从零制作一个温湿度计
  7. 前端知识之HTML标签
  8. [web安全原理]PHP反序列化漏洞
  9. 使用 Docker 部署 Spring Boot 项目,带劲!!
  10. 如何调整MathType公式的字体大小