pyqt的、radiobutton
时间: 2024-12-26 13:15:34 浏览: 5
### PyQt中QRadioButton的使用方法
#### 创建和初始化QRadioButton
在PyQt5中,`QRadioButton` 是一种常用的控件,允许用户在一个组内选择唯一的选项。要创建 `QRadioButton` 实例,可以通过调用构造函数并传递标签字符串作为参数来完成。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
radio_button_1 = QRadioButton("Option 1")
radio_button_2 = QRadioButton("Option 2")
layout.addWidget(radio_button_1)
layout.addWidget(radio_button_2)
window.setLayout(layout)
window.show()
app.exec_()
```
这段代码展示了如何创建两个单选按钮并将它们添加到垂直布局中[^4]。
#### 设置默认选中的单选按钮
有时希望某个特定的单选按钮在启动时被自动选中。这可以通过调用 `setChecked(True)` 来实现:
```python
radio_button_1.setChecked(True) # 默认选中第一个选项
```
此行代码会使得 "Option 1" 单选按钮成为初始状态下唯一被选中的项[^3]。
#### 获取当前选中的状态
为了响应用户的交互行为,比如当他们点击不同的单选按钮时执行某些逻辑处理,可以连接信号处理器至相应的槽函数。下面的例子说明了怎样检测哪个单选按钮处于已选状态:
```python
def check_radio_button():
if radio_button_1.isChecked():
print('Option 1 is selected')
elif radio_button_2.isChecked():
print('Option 2 is selected')
radio_button_1.toggled.connect(check_radio_button)
radio_button_2.toggled.connect(check_radio_button)
```
每当任一单选按钮的状态发生改变(即从未选变为选中),都会触发关联的方法,并打印出对应的消息。
阅读全文