pyqt6的QRadioButton分组
时间: 2025-02-22 09:23:22 浏览: 56
### 如何在PyQt6中对QRadioButton进行分组
为了实现`QRadioButton`按钮之间的互斥选择功能,在PyQt6中通常会使用`QButtonGroup`类来管理一组单选按钮。通过创建一个`QButtonGroup`实例并将各个`QRadioButton`对象加入到该小组件内,可以确保同一时间只有一个选项被选中。
下面是一个简单的例子展示如何完成这一操作:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton, QButtonGroup
class RadioButtonExample(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.button_group = QButtonGroup(self)
radio_button_1 = QRadioButton('Option 1')
radio_button_2 = QRadioButton('Option 2')
# 将单选按钮添加至布局以及按钮组
self.button_group.addButton(radio_button_1)
self.button_group.addButton(radio_button_2)
layout.addWidget(radio_button_1)
layout.addWidget(radio_button_2)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication([])
window = RadioButtonExample()
window.show()
app.exec()
```
上述代码片段展示了怎样利用`QButtonGroup`来组织多个`QRadioButton`控件[^1]。当这些按钮位于同一个`QButtonGroup`内部时,它们之间就实现了相互排斥的选择行为——即每次仅能有一个按钮处于选定状态。
阅读全文