PyQt5中checkBox中的信号stateChange(int)和toggled(bool)的含义及用法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1. stateChange(int)信号一般在复选框的状态发生改变时发射,对应的代码和复选框状态变化显示效果如下:

    def on_chkBoxUnderLine_stateChanged(self,change):
        font=self.ui.textEdit.font()
        font.setUnderline(change)
        self.ui.textEdit.setFont(font)

2. toggled(bool)信号在按钮状态发生改变时发射,对应的代码和复选框状态变化显示效果如下:

 def on_chkBoxBold_toggled(self,checked):
        font = self.ui.textEdit.font()
        font.setBold(checked)
        self.ui.textEdit.setFont(font)

 

从实际效果来看,两者并没有什么区别,都可以实现选中和不选中的效果切换。

QT入门Buttons之QCheckBox qt控件 阅读详情

相关推荐

Qt之QCheckBox

QCheckBox继承自QAbstractButton,它提供了一个带文本标签的复选框。QCheckBox(复选框)QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。尽管在技术上可以通过复选框来实现单选框的行为,反之亦然,但还是强烈建议使用众所周知的约定。

QtCompany的博客 4015

QT】关于qcheckbox常用的三个信号,{sstateChanged(int) clicked() clicked(bool)}达成巧用

使用时,可以精确到复选框的三种状态变化,适用于需要区分未选中、部分选中完全选中状态的场景。使用无参数的clicked()时,仅需要知道复选框被点击,而不关心其状态如何变化。使用时,可以直接获得复选框改变后的选中状态(是或否),适用于需要根据复选框的最新状态执行操作的场景。这些信号为开发者提供了灵活的方式来处理用户与复选框的交互。

weixin_44939430的博客 6905

Qt图形界面编程入门(信号槽通信机制)

信号槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信。 声明了信号的对象,当其状态改变时,信号就由该对象发送出去,而且该对象只负责发送信号,它不知道另一端是谁在接收这个信号。 槽用于接收处理信号,一个槽并不知道是否有任何信号与自己相连接。 槽实际上只是普通的对象成员函数。当一个信号被发射时,与其相关的槽将被立即执行,就像一个正常的函数调用一样。 信号与槽机制完全独立于任何GUI事件循环。 信号信号(signal)的声明是在一个类的头文件中进行的 ②Q

weixin_45626468的博客 966

QT checkBox 小试牛刀 checkState,setCheckState,stateChanged,setTristate,常用函数

全选 : 用户进行单击时,只有2种状态 (勾选或 未勾选)。 苹果 梨 桃 橘子 香蕉,这几个 勾选任意一个, 都将影响 上面的全选(半选状态 实心方块)。苹果 梨 桃 橘子 香蕉, 全部选中时,自动将全选 勾选上。苹果 梨 桃 橘子 香蕉,全部未选中时,自动将 全选 设置成未勾选。每次任意选上面的水果时,下面的文本框 自动水果名 填写进来,取消勾选也自动取消。其中用到 上方的源代码工程文件下载地址为:QTCheckBox复选框状态设置、信号绑定,setCheckState、check

yi3d3d3d的专栏 7831

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

在桌面应用开发中,数据展示与用户交互是核心环节。通过模型-视图-控制器(MVC)架构,开发者可以将数据逻辑与界面呈现分离,实现灵活可控的界面管理。其技术价值在于提升应用的专业性用户体验,尤其在需要管理大量并行任务或数据条目的场景下,如自动化测试、多账号操作或系统监控工具。本文以Python PyQt5框架为基础,结合数据绑定与JSON配置持久化,详细解析了如何为自制浏览器多开软件实现可自定义的列表显示设置功能,涵盖列定义、排序规则与视图样式的动态配置,为构建可配置化GUI应用提供了完整的实战方案。

weixin_30751947的博客 376

PyQt5实现浏览器多开管理器:自定义列表显示与配置持久化

在桌面应用开发中,配置管理用户界面定制是提升软件可用性的关键技术。其原理在于通过数据模型抽象用户偏好,并利用持久化存储(如INI、JSON文件)实现设置的跨会话保存。这项技术的价值在于赋予用户对信息呈现方式的控制权,从而显著提升多任务场景下的管理效率。典型的应用场景包括需要管理大量条目的工具软件,例如本文探讨的浏览器多开管理器。通过PyQt5框架,开发者可以构建动态的表格视图,让用户自由选择显示列、调整排序规则及外观样式,实现精细化的列表显示设置。这种实践不仅优化了用户体验,也体现了模块化设计配置驱动的

weixin_30730053的博客 415

PySide6实战:信号槽、QML集成与打包部署全解析

PySide6作为Qt官方维护的Python绑定,已成现代Python桌面GUI开发的事实标准。其核心在于基于C++ Qt6的ABI稳定绑定、LGPLv3+Commercial双许可合规性,以及对QML、RHI渲染、QQuick3D等Qt6原生特性的深度支持。相比PyQt5,PySide6在高DPI适配、多线程信号槽安全性资源编译机制上显著优化;相比Dear PyGui等即时模式框架,它提供完整的控件生命周期与GPU加速渲染能力。技术价值体现在稳定可维护的工程架构、毫秒级响应的原生交互体验,以及面向医疗、

weixin_33724570的博客 426

napari图像可视化

napari:基于 Python 编写的快速、交互式多维图像查看器。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 6928

STM32上位机开发实战:串口通信协议与可视化控制软件设计

串口通信是嵌入式系统与上位机进行数据交换的基础技术,其原理基于异步串行传输,通过定义波特率、数据位停止位等参数实现设备间的可靠通信。这项技术的核心价值在于为微控制器(MCU)提供了一个简单、稳定且通用的调试与控制通道,广泛应用于工业控制、物联网设备教学实验等场景。在嵌入式开发中,自定义应用层通信协议是确保数据可靠交互的关键,通常涉及帧头、命令字、数据长度校验等字段的设计。上位机软件作为人机交互的桥梁,其开发需结合图形界面与多线程技术,以实现对下位机硬件的实时监控与操控。本文以STM32与PC端上位机

weixin_30814329的博客 421

Qt开发入门:从零到跨平台GUI低手

Qt开发入门:从零到跨平台GUI低手

Yusei_0523的博客 399

基于Python开发数据文件绘图工具

本文介绍了一款基于 Python 开发的多格式数据绘图小程序,支持解析 CSV、MCAP、MAT、PARQUET ULG 五种格式的数据文件。文章首先说明了小程序的三大功能设计:多格式数据文件解析、时间轴与信号列表配置、数据文件绘图;随后详细介绍了开发环境依赖、完整程序源码以及使用 PyInstaller 生成可执行程序的方法与注意事项。该小程序操作统一、支持自定义信号与二次开发,可有效降低工程师在多格式数据绘图场景下的工具使用成本。

Zevalin的博客 269

C++原生GUI开发:从零实现Win32 API控件系统与事件驱动架构

图形用户界面(GUI)是软件与用户交互的核心层,其底层原理基于事件驱动编程模型消息循环机制。在Windows平台,Win32 API提供了最接近系统底层的GUI开发接口,通过窗口过程、消息分发GDI绘图等核心概念,开发者能够深入理解界面渲染与用户交互的完整流程。掌握这些技术不仅有助于排查界面卡顿、控件无响应等常见问题,更能为学习Qt、MFC等高级框架打下坚实基础。本文以C++Win32 API为例,通过实现按钮、文本框等基本控件,系统讲解了消息循环、面向对象控件树设计以及焦点管理等关键技术,帮助开发者

weixin_33895695的博客 385

从零搭建舵机控制上位机:C#与Arduino串口通信实战

串口通信是嵌入式系统与上位机交互的基础技术,其原理基于异步串行传输,通过定义波特率、数据位停止位等参数实现设备间的可靠数据交换。这项技术的核心价值在于为资源受限的微控制器提供了简单、稳定且成本低廉的通信桥梁,广泛应用于智能硬件、机器人控制物联网设备的开发中。在机器人关节控制等场景中,舵机作为关键的执行器,其精准的角度控制依赖于上位机通过串口发送的指令。本文以C#开发上位机GUI、Arduino作为下位机驱动舵机为例,详细阐述了自定义通信协议的设计、数据帧的封装与解析,并针对多舵机协同控制电源管理等常见

weixin_30568591的博客 338

QCheckBox复选框状态设置、信号绑定

QCheckBox有两种设置状态 1.setCheckState(Qt::Checed);设置状态并且发送信号出去。 2.setChecked(true);只设置状态部发送信号。 eg: int nCheckCount=0; for (auto iter=m_mCheckBoxNum.begin();iter!=m_mCheckBox.end();++iter) { if(iter.valu...

w664355822的博客 2万+

33.QCheckBox

QCheckBox多用于复选框,一般用于多选操作,继承自QAbstractButton 1功能使用 1.1创建并设置文字 或者 1.2设置图标 1.3改变图标大小 1.4快捷键 1.4.1文本 按alt+b即可快捷选中该按钮 1.4.2函数setShortcut() 按alt+b即可选中该按钮 ...

potato123232的博客 3698

QCheckBox

.

陌上人如玉,公子世无双。 1731

QAbstractButton的clicked(bool)toggled(bool)之间的区别

QPushButtonQToolButton都继承于QAbstractButton,它们都有clicked(bool)toggled(bool)这两个信号函数。 这两个信号最大的区别就是在对应的槽函数中调用按钮的setCheck(bool )函数所产生的区别。前者不会触发信号,后者会再次触发信号。 情况一:如果是最初选择的是clicked(bool)信号,那么在对应的槽中调用按钮指针的se...

像雾像雨又像风_的博客 4725

QCheckboxtoggled(bool)clicked(bool)信号

QCheckboxtoggled(bool)clicked(bool)信号

弘毅_hao的博客 1719

QT复选框CheckBox用法20190910

复选框QcheckBox一般用于表示“是/否”的选择: 学习CheckBox复选框的主要关注三个方面: 1、有哪些属性:在设计器中可以查看属性; 2、查看文档,他有哪些操作函数; bool isChecked() const; 是否被选中。 void setChecked(bool); 让他选中或者取消选中。True or False 。 3、有哪些信号?(即支持哪些事件) void...

weixin_41211961的博客 3万+
上一篇: 列表中添加元素的方法append和insert区别
lundai
博客等级 码龄5年 9粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值