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

Qt QButtonGroup类的使用,添加多个button Qt QButtonGroup类的使用,添加多个button 文章目录Qt QButtonGroup类的使用,添加多个button1. 场景2. 代码1. Qt help2. 步骤:3. 图示 1. 场景 界面里面有多个按钮 每个按钮都需要连接槽函数,就会很麻烦 Qt里有QButtonGroup类,简化代码 2. 代码 1. Qt help 1.1. QButtonGroup 类的介绍 The QButtonGroup class provides a container to organize gr 阅读详情

在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮》。

除了标准按钮,QDialogButtonBox允许增加自定义按钮。如果要在标准按钮之外增加自定义按钮,可以使用addButton方法。

案例

在Qt Designer中定义了一个名为buttonBox的QDialogButtonBox,在其下选择定义了所有标准按钮,如图:
在这里插入图片描述
该界面生成代码的模块为mainWinTest,对应的界面类为mainWinTest,从界面类派生类为Ui_mainWindowWin,其类定义及构造方法如下:

class Ui_mainWindowWin(QtWidgets.QMainWindow,mainWinTest.Ui_MainWindow):
    def __init__(self):
        super(Ui_mainWindowWin, self).__init__()
        self.setupUi(self)
        self.buttonBox.addButton("关闭",QDialogButtonBox.DestructiveRole) #增加自定义按钮

以上代码最后一行就是在buttonBox中增加了一个自定义按钮,增加时带两个参数,第一个参数为按钮上显示文本,第二个参数为按钮对应角色(关于按钮角色请参考《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的ButtonRole详解》)。

运行后界面如下:
在这里插入图片描述
可以看到增加了一个“关闭”按钮。

老猿Python,跟老猿学Python!

博文目录

博客地址

PyQt Designer中的QDialogButtonBox的orientation和centerButtons属性 Python 在PyQt中,QDialogButtonBox是一个常用的小部件,用于在对话框中显示多个标准按钮。在上面的示例中,我们首先创建了一个QVBoxLayout来管理对话框中的部件。通过以上示例代码,我们演示了如何使用QDialogButtonBox的orientation属性来设置按钮框的布局方向,并使用centerButtons属性来控制按钮的居中对齐。在上面的示例中,我们创建了一个QDialogButtonBox,并通过setCenterButtons(True)方法启用了按钮的居中对齐。 阅读详情

相关推荐

Pyside6:QDialogButtonBox按钮中文自定义的三种高效方案

本文针对PySide6开发中QDialogButtonBox按钮默认显示英文的问题,提供了三种高效的中文自定义方案:派生基础QDialog、派生基础QDialogButtonBox以及使用装饰器或混入类。详细解析了每种方案的实现原理、操作步骤、优缺点及适用场景,帮助开发者根据项目需求选择最佳方案,实现按钮文本的快速汉化与统一管理。

weixin_29083373的博客 130

QT入门Buttons之QToolButton

qt入门

Littlehero_121的博客 7270

PyQt5桌面应用开发:浏览器多开软件列表显示设置功能实现详解

在桌面应用开发中,数据模型设计与配置持久化是构建可维护、用户友好软件的核心基础。其原理在于通过定义清晰的数据结构(如使用Python的dataclass和Enum)来管理应用状态,并利用JSON等格式实现配置的本地存储与读取,这确保了用户偏好和程序状态在会话间的延续。这项技术的价值在于显著提升了软件的可用性和专业性,尤其在需要管理多个独立实例或复杂配置的工具中,例如浏览器多开软件、开发环境管理器或批量任务处理工具。以浏览器多开软件为例,其核心应用场景是帮助开发者、测试人员高效管理多个隔离的浏览器实例,进行多

weixin_30653023的博客 384

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

一、引言 在Designer中创建的QDialogButtonBox对应的Button,都有指定的ButtonRole,而我们创建自定义的Button加入到QDialogButtonBox中去时,也需要设定该按钮的ButtonRole。 二、ButtonRole之我见 ButtonRole的作用在Qt文档中没有明确说明,老猿分析,ButtonRole主要有如下三个作用: 1、同一种ButtonRo...

老猿Python 4497

在Python中使用Qt Designer设计GUI界面时,我们经常需要向工具栏(ToolBar)添加按钮(Button)

在以上代码中,我们首先创建了一个MainWindow类,该类继承自QMainWindow,并实现了initUI()方法来创建工具栏和按钮等控件。在initUI()方法中,我们创建了工具栏并使用addToolBar()方法将其添加到主窗口中。我们将这两个动作分别添加到了工具栏中,并设置了它们的图标、提示信息等属性。到这里,我们已经完成了在Qt Designer中向工具栏添加按钮并使用Python实现对其操作的全部步骤。首先,我们需要在Qt Designer中创建一个工具栏并添加按钮。

m0_47037246的博客 3186

Qt Designer中的交互控件:按钮、菜单项和属性编辑

Qt Designer是Qt应用程序开发中的一个强大工具,它允许开发人员以可视化方式设计图形用户界面(GUI)。在GUI设计过程中,我们通常需要添加各种交互控件,如按钮、菜单项等,以实现用户与应用程序的交互。本文将介绍如何在Qt Designer中添加和配置这些交互控件,并在Python中使用它们。Qt Designer是Qt框架的一部分,用于创建和编辑Qt界面文件(.ui文件)。这些界面文件可以与Qt应用程序代码一起使用,通过Qt的库来加载和显示界面,从而实现用户界面的设计与逻辑分离。

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 1138

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法

一、引言 QDialogButtonBox本身只提供4种信号,分别是accepted、rejected、clicked和helpRequested,在《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的accepted、rejected和helpRequested信号》介绍了这些按钮中有部分会产生相同的accepted或rejected信号,有部分不会产...

老猿Python 2060

PyQt入门学习:Designer的PushButton详解

在上述代码中,我们首先使用uic模块从mainwindow.ui文件中加载UI定义,然后创建一个MyWindow类继承自QMainWindow并实例化UI对象。然后,我们可以在右侧的属性编辑器中对PushButton进行各种设置,包括文本、图像、提示信息、大小、颜色等等。其中,Designer是一个强大的可视化UI设计工具,可以帮助我们快速创建Qt界面,并将其转换成Python代码。本文将详细介绍如何在Designer中使用PushButton控件,并展示相应的Python代码。

qq_39605374的博客 813

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的accepted、rejected和helpRequested信号

QDialogButtonBox中可以包含多个pushButton,但QDialogButtonBox本身只提供4种信号,分别是accepted、rejected、clicked和helpRequested。 在缺省情况下,点击这些按钮除了都会产生clicked信号之外,还会可能产生accepted、rejected、helpRequested这三个信号。 下面列出这些按钮点击之后,缺省情况下ac...

老猿Python 2955

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

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

HackDyno的博客 454

latex使用overleaf插入多行图片

对于一般的latex模板,可以使用下面方式: (1)现在模板最前面的加入包 \usepackage{graphicx} \usepackage{subfigure} (2) 使用下面代码插入图片 \begin{figure}[htbp] \centering \subfigure[pic1.]{ \includegraphics[width=5.5cm]{pic1.png} } \quad \subfigure[pic2.]{ \includegraphics[width=5.5cm]{pic

Look Forward To 1万+

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

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

老猿Python 3929

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

PyQt(Python+Qt)学习随笔:Designer中QDialogButtonBox确认clicked信号是哪个按钮发送的方法

一、引言 QDialogButtonBox本身只提供4种信号,分别是accepted、rejected、clicked和helpRequested,在《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的accepted、rejected和helpRequested信号》介绍了这些按钮中有部分会产生相同的accepted或rejected信号,有部分不会产...

老猿Python 3162

深入浅出:用状态机搞定FPGA MIG控制器与DDR3的读写时序(附Verilog源码分析)

本文深入解析了如何利用状态机精准控制FPGA MIG控制器与DDR3的读写时序,涵盖Verilog源码实现、关键时序控制点及实战优化技巧。通过状态机设计、跨时钟域处理和带宽优化等方法,有效提升DDR3访问效率,适用于高性能计算和AI加速器等场景。

weixin_26899659的博客 408

DSP28377内存不够用?手把手教你合并RAM/FLASH块,解决CCS20链接器报错

本文详细介绍了在CCS20开发环境中解决DSP28377内存不足问题的方法,通过合并RAM/FLASH块优化CMD文件配置,有效解决链接器报错。文章包含内存布局对比、改写步骤、FreeRTOS集成注意事项及调试技巧,帮助开发者提升内存利用率与项目性能。

weixin_42524762的博客 143

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的按钮改变缺省文字的方法

在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮》。 这些标准按钮的显示文字Qt已经缺省内置了,如果要改变这些文字,可以通过按钮的setText方法,但在改变前需要通过button方法找到需要修改的按钮。 案例 在Qt Designer中定义了...

老猿Python 2106

在trae CN中使用conda环境(已解决)

Trae CN 是字节跳动于 2025 年 3 月 3 日发布的国内首个 AI 原生集成开发环境(AI IDE)123。

zwzscnds的博客 6937

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的orientation和centerButtons属性

orientation属性 orientation属性表示QDialogButtonBox的方向,缺省情况下,方向为水平方向(值为Qt.Horizontal),表示QDialogButtonBox中的按钮成水平排列,可以调整为垂直方向(值为Qt.Vertical),表示QDialogButtonBox中的按钮成垂直排列。 可以通过方法orientation()、setOrientation(Qt....

老猿Python 1262

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

AUTOSAR-SOMEIP配置总结

导入arxml之后someip信号一般以“pduSomeIp”开头或者“SomeIp”开头。以某个pdu为例,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。在导入arxml之后someip信号中有三个特殊的信号,形如“SdInstance”开头的信号,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。“EcuC”模块主要关注“EcucPduCollection”中的“Pdus”下面的配置。

xiandang8023的博客 4654

从零开始 使用PyQt5

 PyQt5 是用来创建Python GUI应用程序的工具包。作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac)。 本文描述Windows系统下如何安装Python + PyCharm + PyQt5,并通过PyQt5 采用 两种方式设计GUI界面。a.直接使用代码设计界面;b. 先使用QtDesigner进行可视化设计,然后将生成的.ui文件转换成...

漫天撒花的博客 18万+

FPGA实现CAN接口(SJA1000)

学无止境,善于积累,每天积累一点点,成功就在眼前,加油! 1 CAN总线简介 CAN(Controller Area Network,控制器局域网 )总线是一个多主机异步串行总线,也是国际上应用最广泛的现场总线之一。在现场总线中,它是惟一被ISO国际标准化组织批准的现场总线。由于其成本低、容错能力强、支持分布式控制、通信速率高等优点在汽车、工业控制、航天等领域得到广泛应用。特别是由于CAN总线具有...

m0_46498597的博客 1万+

Python GUI网络聊天室开发:从Socket到PyQt5实战

网络编程与GUI开发是Python全栈开发的两大核心技术。通过Socket模块实现TCP协议通信,结合多线程处理并发连接,可以构建稳定的客户端-服务器架构。PyQt5凭借其成熟的信号槽机制和丰富的UI组件,成为开发桌面GUI应用的理想选择。本文以网络聊天室项目为例,详细讲解如何使用Python标准库socket处理网络通信,配合PyQt5实现美观的聊天界面,涵盖TCP协议、JSON消息格式、多线程编程等关键技术点。这种技术组合特别适合需要实时交互的应用场景,如即时通讯、远程监控等系统开发。

weixin_34216196的博客 343

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python+PyQt5自制浏览器多开工具:进程隔离与列表管理实战

浏览器多开技术通过为每个实例分配独立的用户数据目录,实现了进程级别的会话隔离,解决了多账号同时登录、并行测试和数据采集等场景下的核心痛点。其技术原理在于利用浏览器的启动参数(如--user-data-dir)创建独立的Profile环境,确保Cookie、缓存和扩展互不干扰。在工程实践中,结合Python的subprocess模块进行进程管理,并借助psutil库实时监控进程状态,可以构建出稳定可控的多开环境。本文聚焦于如何利用PyQt5开发图形界面,并重点解析了1.4.1版本中新增的“列表显示设置”功能,

weixin_34269583的博客 417

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PyQt5桌面应用开发实战:从零到一构建完整销售数据管理系统

桌面应用开发是连接用户与系统的重要桥梁,其核心在于将界面、逻辑与数据高效整合。通过模块化架构与清晰的通信机制,开发者可以构建出稳定、可维护的应用程序。在Python生态中,PyQt5凭借其丰富的组件库和信号槽机制,成为实现这一目标的强大工具。本文聚焦于PyQt5实战,深入探讨如何将登录验证、数据管理、图表展示等独立功能模块,通过MVC设计思想与自定义信号进行有机整合,最终形成一个具备完整业务逻辑的销售数据管理系统。文中不仅提供了项目结构规划、数据库连接的单例管理、以及使用QTabWidget进行功能集成的具

java2000.net 381

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: PyQt(Python+Qt)学习随笔:Designer中QDialogButtonBox确认clicked信号是哪个按钮发送的方法
下一篇: PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的按钮改变缺省文字的方法
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、付费专栏及课程。

余额充值