PyQt QRadioButton小部件
一个 QRadioButton 类对象表示一个带有文本标签的可选按钮。用户可以在表单上选择多个选项之一。此类派生自 QAbstractButton 类。
默认情况下,单选按钮是自动排他的。因此,父窗口中的单选按钮只能同时选择一个。如果选择了其中一个,先前选择的按钮会自动取消选择。单选按钮也可以放在 QGroupBox 或 QButtonGroup 中,以在父窗口上创建多个可选字段。
QRadioButton 类的以下列出的方法是最常用的。
序号 | 方法与描述 |
---|---|
1 | setChecked() 改变单选按钮的状态 |
2 | setText() 设置与按钮关联的标签 |
3 | text() 获取按钮的标题 |
4 | isChecked() 检查按钮是否被选中 |
与QRadioButton对象关联的默认信号是toggled(),尽管还可以实现继承自QAbstractButton类的其他信号。
示例
在顶级窗口上构建了两个互斥的单选按钮。
通过语句将b1的默认状态设置为选中-
两个按钮的toggled()信号连接到btnstate()函数。使用lambda允许将信号的源作为参数传递给函数。
btnstate()函数检查发出toggled()信号的按钮的状态。
以上代码输出如下: