python--pyQt 单选按钮控件 -QRadioButton

ops/2024/10/30 14:28:43/

控件用来创建单选按钮,允许在一组选项中选择其中一个选项。

用法

text() 获取按钮文本
setText() 设置按钮文本
setCheckable() 设置按钮被选中,设置为True则选中,设置为False则取消选中
isChecked() 获取按钮是否被选中,选中返回True,未选中返回False

常用信号

toggled 单选按钮状态改变时发出信号

例子

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QHBoxLayoutclass QRadioButtonDemo(QWidget):def __init__(self):super(QRadioButtonDemo, self).__init__()self.init_ui()def init_ui(self):h_layout = QHBoxLayout(self)radio_btn1 = QRadioButton('选项1')radio_btn1.setCheckable(True)  # 默认选中radio_btn1.toggled.connect(self.radio_status)  # 绑定状态变化信号radio_btn2 = QRadioButton('选项2')radio_btn2.toggled.connect(self.radio_status)h_layout.addWidget(radio_btn1)h_layout.addWidget(radio_btn2)def radio_status(self):res = self.sender()  # 获取选中的控件对象print(res)if res.isChecked():print(f'{res.text()}被选中')else:print(f'{res.text()}被取消')if __name__ == '__main__':app = QApplication(sys.argv)w = QRadioButtonDemo()w.show()sys.exit(app.exec())

在这里插入图片描述


http://www.ppmy.cn/ops/129602.html

相关文章

51单片机快速入门之 串行通信 2024/10/21

51单片机快速入门之 串行通信 并行通信: 好处:传输快 适合短距离通信弊端:占用大量io 接线形式为8对8 串行通信 异步通信: 数据一帧一帧传送,传输完一帧之后,可继续或者等待(等待时为高电平) 其帧细分为(图片来源) 起始位:数据帧开始,一定为 0 外部设备只有接受到 0 之后…

力扣-最小覆盖子串

76. 最小覆盖子串 - 力扣(LeetCode) 给定一个字符串s,和目标字符串t,需要找出s中包含t中所有字符且长度最小子串,输出这个子串 滑动窗口,初始时左右指针都指向s的第一个字符,对于每个遍历到的窗口,判断当…

结合无监督表示学习与伪标签监督的自蒸馏方法,用于稀有疾病影像表型分类的分散感知失衡校正|文献速递-基于生成模型的数据增强与疾病监测应用

Title 题目 Hybrid unsupervised representation learning and pseudo-label supervisedself-distillation for rare disease imaging phenotype classification with dispersion-aware imbalance correction 结合无监督表示学习与伪标签监督的自蒸馏方法,用于稀…

UML外卖系统报告(包含具体需求分析)

1 系统背景 随着互联网技术的快速发展,外卖订餐服务逐渐成为人们生活中的一部分。传统的电话订餐方式面临诸多不便和限制,而基于互联网的外卖订餐系统则提供了更加便捷、快速和高效的订餐服务。这种系统通过将餐厅、顾客和配送人员连接起来,…

SpringBoot 下的Excel文件损坏与内容乱码问题

序言 随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用SpringBoot 的方式生成Jar包直接运行,就会对我们再在Resource下的Excel文件产生影响,导入与预期不符的情况发生cuiyaonan2000163.com 比…

Xcode 16.1 (16B40) 发布下载 - Apple 平台 IDE

Xcode 16.1 (16B40) 发布下载 - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 发布日期:2024 年 10 月 28 日 Xcode 16.1 包含适用于 iOS 18.1、iPadOS 18.1、Apple tvOS 18.1、watchOS 11.1、macOS Sequoia 15.1 和 visionOS 2.1 的 SDK。Xco…

Zookeeper 理论基础

简介 ZooKeeper 由雅虎研究院开发,后来捐赠给了 Apache。ZooKeeper 是一个开源的分布式应用程序协调服务器,其为分布式系统提供一致性服务。其一致性是通过基于 Paxos 算法的ZAB 协议完成的。其主要功能包括:配置维护、域名服务、分布式同步、…

CSS 样式 box-sizing: border-box; 用于控制元素的盒模型如何计算宽度和高度

文章目录 box-sizing: border-box; 的含义默认盒模型 (content-box)border-box 盒模型 在微信小程序中的应用示例 在微信小程序中,CSS 样式 box-sizing: border-box; 用于控制元素的盒模型如何计算宽度和高度。具体来说, box-sizing: border-box; 会改…