9.RadioButton控件

本文介绍了一个使用QRadioButton组件创建的简单界面示例,演示了如何通过连接信号与槽来响应RadioButton的状态变化,并打印出被选中或未选中的RadioButton名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 def initUI(self):
        self.setWindowTitle('RadionButtonDemo')
        self.setGeometry(500,500,300,200)

        button1 = QRadioButton('radiobutton 1')
        button1.setChecked(True)
        button1.toggled.connect(lambda :self.buttonState(button1)) #这个是一个状态切换(这个会触发两个事件,点下,松开)
        # button1.clicked.connect(lambda: self.buttonState(button1)) #这个只是一次点击事件

        button2 = QRadioButton('radiobutton 2')
        button2.toggled.connect(lambda :self.buttonState(button2))

        layout = QVBoxLayout()
        layout.addWidget(button1)
        layout.addWidget(button2)
        self.setLayout(layout)

    def buttonState(self, btn):
        radioButton = self.sender() #收到信号,返回值是对象?(大项目中需要集中判断吗?
        if radioButton.text() == btn.text():#btn.text()按钮的名字
            if btn.isChecked() == True: #判断状态  也可以是 radioButton.isChecked()
                print('<'+btn.text()+'>'+'被选中')
            else:
                print('<' + btn.text() + '>' + '没有选中')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值