PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的ButtonRole详解

实战PyQt5: 032-按钮盒控件QDialogButtonBox QDialogButtonBox简介 通常情况下,对话框和消息框都有一组标准布局的按钮,QDialogButtonBox部件以当前部件的布局风格提供一系列标准按钮,并自动根据用户的桌面环境使用适当的布局,QDialogButtonBox允许开发人员向其添加按钮,这些按钮都遵循一定的角色(其角色定义见QDialogButtonBox.ButtonRole 取值表)。 QDialogButtonBox.StandardButton标准按钮: QDialogButtonBox.NoButton: 没按钮存在 阅读详情

一、引言

在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!

博文目录

博客地址

QDialogButtonBox中按钮角色的使用详解 python 在设置按钮角色时,我们可以使用QDialogButtonBox类的button()方法来获取按钮实例,然后调用按钮实例的方法来设置相应的属性,例如:setFixedWidth()用来设置按钮宽度,setStyleSheet()用来设置按钮样式,setToolTip()用来设置鼠标悬浮提示,setWhatsThis()用来设置按钮帮助信息,setShortcut()用来设置按钮快捷键等等。在按钮盒子中,我们通过设置ButtonRole来定义两个不同的按钮:一个是确定按钮,另一个是取消按钮。 阅读详情

相关推荐

Qt Designer中的QDialogButtonBox标准对话框按钮(Python)

QDialogButtonBox是一个预定义了多种标准按钮的小部件,它可以方便地将这些按钮添加到对话框中。在使用Qt Designer创建用户界面时,您可以使用QDialogButtonBox来更轻松地向对话框添加标准按钮。然后,您可以创建响应这些按钮点击的槽函数并在其中执行所需的操作。在属性编辑器中,您可以设置标准按钮的种类。在类似于以下的示例代码中,您可以使用QDialogButtonBox中的按钮来处理用户的交互。确定您所需要的标准按钮的集合后,单击“应用”按钮,然后单击“确定”按钮。

. 838

[Qt 教程之Widgets模块] —— QDialogButtonBox按钮框

`QDialogButtongBox`是一个包含很多按钮的控件,对话框中有多个需要分组排列的按钮时,可以使用QDialogButtongBox类。 开发人员可以向`QDialogButtonBox`添加按钮,`QDialogButtonBox`会根据平台自动使用合适的布局。

淋曦的进击手记 7374

PyQt Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法 Python

在PyQt中,QDialogButtonBox是一个常用的对话框按钮组件,它提供了一组预定义的按钮,例如“确定”、“取消”和“应用”。如果你想获取被点击按钮的信息,可以通过连接clicked信号的槽函数来实现。然后,你可以使用按钮的text()方法获取按钮的文本。这是一个简单的例子,演示了如何解决PyQt Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *。在button_clicked()槽函数中,我们获取被点击按钮的文本,并打印出来。

HackDyno的博客 454

Qt ButtonRole参数的作用

Qt QMessageBox 中ButtonRole的作用为:让系统放置你的button的位置

qq_44723937的博客 878

Python中使用Qt Designer设计图形用户界面时,常常会用到QDialogButtonBox控件来添加确定、取消等标准按钮

其中,QDialogButtonBox.AcceptRole表示“确认”按钮,QDialogButtonBox.RejectRole表示“取消”按钮,QDialogButtonBox.ApplyRole表示“应用”按钮,QDialogButtonBox.ResetRole表示“重置”按钮,QDialogButtonBox.CloseRole表示“关闭”按钮。然后,将QDialogButtonBox控件的clicked信号与相应的槽函数连接起来,这个槽函数将会在用户点击任意一个标准按钮时被调用。

. 1099

Qt | QDialogButtonBox(按钮框)、QButtonGroup(按钮组)、QGroupBox(组框)

Qt | QDialogButtonBox(按钮框)、QButtonGroup(按钮组)、QGroupBox(组框)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1572

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮

在Qt Designer中,可以在界面中使用QDialogButtonBox来配置一组按钮进行操作,Qt中为QDialogButtonBox定义了一组常用的标准按钮,可以在Designer中直接在StandardButtons属性中指定使用,配置界面如图: StandardButtons标准按钮属性与枚举类型QDialogButtonBox.StandardButton类型相对应,具体取值及含义...

老猿Python 3929

PyQt Designer中的QDialogButtonBox的标准按钮及其在Python中的使用

在使用QDialogButtonBox时,我们可以连接按钮的信号槽,并根据按钮的角色执行适当的操作。在button_clicked()方法中,我们通过QDialogButtonBox的buttonRole()方法获取按钮的角色,并根据角色执行相应的操作。在上面的示例代码中,我们首先创建一个名为MyDialog的自定义对话框类,并使用uic.loadUi()方法加载之前在PyQt Designer中创建的.ui文件。QDialogButtonBox是PyQt中的一个小部件,用于在对话框中显示一组标准按钮。

DevScript的博客 376

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox增加自定义按钮的方法

在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮》。 除了标准按钮,QDialogButtonBox允许增加自定义按钮。如果要在标准按钮之外增加自定义按钮,可以使用addButton方法。 案例 在Qt Designer中定义了一个名为butt...

老猿Python 2617

自定义 Python 中的 QDialogButtonBox 按钮

然后我们使用 addButton() 函数将它们添加到 QDialogButtonBox 中,并且设置 AcceptRole 或 RejectRole 作为标准按钮,设置 ActionRole 作为自定义按钮。通过 QDialogButtonBox,我们可以方便地添加标准按钮,比如 Ok、Cancel 或 Apply 按钮,或者添加用户自定义的按钮。如果你需要添加自定义按钮,可以使用 addButton() 函数添加一个新的按钮,并且可以为其设置一个自定义文本、图标以及绑定相应的槽函数。

qq_37934722的博客 583

PyQt学习笔记:使用Python编辑Qt Designer组件属性界面中的模态对话框(QDialog)

在PyQt中,Qt Designer是一个强大的工具,用于设计和创建用户界面。在Qt Designer中,可以设置组件的属性,包括对话框的模态属性。本篇文章将介绍如何使用Python代码编辑Qt Designer中的模态对话框组件属性。首先,我们需要创建一个基本的PyQt应用程序,并在其中加载Qt Designer生成的UI文件。然后,我们创建了一个垂直布局,并将对话框添加到布局中。通过以上代码,我们成功实现了在Qt Designer中编辑组件属性界面的模态对话框。的UI文件,并将其设置为主窗口的布局。

Meta_C的博客 424

QDialogButtonBox

一、描述 对话框和消息框通常以符合该平台界面准则的布局呈现按钮。不同的平台总是有不同的对话框布局。 QDialogButtonBox 允许开发人员向其中添加按钮,并且会自动为用户的桌面环境使用适当的布局。 对话框的大多数按钮都遵循某些角色。这些角色包括: 接受或拒绝对话。 寻求帮助。 对对话框本身执行操作(例如重置字段或应用更改)。 大多数对话框都有几乎可以被认为是标准的按钮(例如确定和取消按钮)。有时以标准方式创建这些按钮很方便。 有几种使用 QDialogButtonBox 的方法。一种方法

友善啊,朋友的博客 6281

Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)

Ubuntu安装Intel WiFi系列适配器(网卡驱动)

lu_linux的博客 2601

从新手小白入门Qt编程(Windows 10)

Qt是由Qt Company开发的主流跨平台C++图形用户界面应用程序开发框架。Qt是面向对象的框架、容易扩展,并且允许真正地组件编程,既可以开发GUI程序,也可用于控制台工具和服务器。其跨平台集成开发环境Qt Creator 全面支持Windows ,mac、Linux、iOS、Android、WP等。本课程主要帮助学员熟练掌握Qt 5.9框架下的C++开发,通过核心类的详细讲解与源码分析,以及所有UI控件的讲解演示,迅速帮助学员达到企业级Qt开发工程师的能力!

详解一典型的反激式开关电源方案

如图,在某系统方案上看到下图所示的单端反激式开关电源方案。

alala120的博客 1万+

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 516

PyQt5中的按钮4-QDialogButtonBox

PyQt5中的按钮4-QDialogButtonBox

weixin_48668114的博客 2284

C#实现每日定时执行制定程序(附完整源码)

C#实现每日定时执行制定程序(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 867

Qt | QDialogButtonBox使用示例

QDialogButtonBox类,该类包含很多按钮控件,在窗体(widget)或者对话框(dialog)有多个按钮的时候,为方便管理就可以使用该类成组进行管理。当然也可以自行将按钮添加进QDialogButtonBox,它会会自动为用户的桌面环境使用适当的布局。在Qt Designer中的QDialogButtonBox控件就是默认了一个OK和一个Cancel按钮,OK按钮对应接受(accept),Cancel对应拒绝(reject)。

^_^ 4840

osgEarth加载大疆数据

【代码】osgEarth加载大疆数据。

weixin_44769745的博客 308

YOLOv8独家原创改进:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1512

python qtdesigner图标按键_第15.14节 PyQt(Python+Qt)入门学习:Designer的Buttons按钮详解...

一、引言Qt Designer中的Buttons部件包括Push Button(常规按钮、一般称按钮)、Tool Button(工具按钮)、Radio Button(单选按钮)、Check Box(复选框)、Command Link Button(命令链接按钮)和Dialog Button Box(对话框按钮盒)六种类型,这六种类型的Buttons部件,都是QWidget的直接或间接子类,同时除了...

weixin_39823017的博客 2378

反应堆设计:基于MATLAB的反应堆仿真和分析,包括反应堆稳态分析、反应堆动态分析和反应堆安全分析 介绍

反应堆设计是利用计算机技术对核反应堆进行设计和模拟,以获得安全、高效、经济的核能发电系统。它是核能领域的重要组成部分,在电力生产、核医学、科学研究等领域有着广泛的应用。

走向CTO的路上... 1112

PyQt6 QDialogButtonBox组合按钮控件

是一个包含很多按钮的控件,对话框中有多个需要分组排列的按钮时,可以使用QDialogButtongBox类。会根据平台自动使用合适的布局。

java1234的博客 581

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理

本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,

ZXSXJ的博客 148

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Qt控件之QDialogButtonBox】概述及使用

`QDialogButtonBox`类是一个小部件,它以适合当前小部件样式的布局呈现按钮。 对话框和消息框通常以符合该台界面指南的布局呈现按钮。不同的平台会有不同的对话框布局。`QDialogButtonBox`允许发人员向其添加按钮,并将自使用用户的桌面环境所适合的布局。

FreeLikeTheWind的博客 1835

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法
下一篇: PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值