PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的ButtonRole详解
2024-08-27 19:42:43
一、引言
在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!
博文目录
博客地址
最新文章
- 纯js页面跳转整理
- 【ZZ】Java : 一个帝国的诞生 &; 假如时光能够倒流, 我会这么学习Java
- C# 多任务之 Task
- android 中动画
- fpga该驱动器调试dev_dbg 无输出
- ExtJs--12--Ext定义类的requires uses singleton 三个配置项的使用
- 理解ES6——Promise
- 使用layui-tree美化左侧菜单,点击生成tab选项
- 报表打印错误:Forcing NLS_NUMERIC_CHARACTERS to: '.,' for XDO processing
- jQuery each和js forEach用法比较
- 使用git遇到的一些问题
- Java -- JDBC_利用反射及 JDBC 元数据编写通用的查询方法
- Meet in the middle
- C#简述(一)
- JFinal架构简介
- 【LOJ】#2070. 「SDOI2016」平凡的骰子
- 【excle基础】如何去掉excel某一列中的字段的空格
- unity, 如果碰撞使用2d物理,为防止颤动,需将更新position的代码写在FixedUpdate里
- Python3.x:代理ip刷点赞
- RPC框架的服务注册和发现