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

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

用法

text() 获取按钮文本

setText() 设置按钮文本

setCheckable() 设置按钮被选中,设置为True则选中,设置为False则取消选中

isChecked() 获取按钮是否被选中,选中返回True,未选中返回False

常用信号

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

例子

bash 复制代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QHBoxLayout


class 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())
相关推荐
轩情吖4 分钟前
MySQL之表的增删查改
android·开发语言·c++·后端·mysql·adb·
2301_793804698 分钟前
C++与硬件交互编程
开发语言·c++·算法
yuxi20209 分钟前
我用 Python 自动化了这 10 个工作流程,每周省下 8 小时
python
yunyun321239 分钟前
用Python监控系统日志并发送警报
jvm·数据库·python
6+h13 分钟前
【java IO】BIO、NIO、AIO 全面对比
java·python·nio
梨落秋霜14 分钟前
Python入门篇【正则表达式】
python·mysql·正则表达式
csbysj202014 分钟前
jEasyUI 转换 HTML 表格为数据网格
开发语言
Hello.Reader16 分钟前
PySpark 安装保姆级教程pip、Conda、手动安装、Spark Connect 一次讲透(一)
python·spark·conda·pip
Csvn17 分钟前
Python 生成器与迭代器:惰性求值的强大力量
python
历程里程碑18 分钟前
39. 从零实现UDP服务器实战(带源码) V1版本 - Echo server
服务器·开发语言·网络·c++·网络协议·udp·php