pyqt QRadioButton
时间: 2024-10-06 07:00:16 浏览: 25
PyQt中的QRadioButton是一种用于创建单选按钮的控件,它属于Qt库的QAbstractButton基类。在GUI应用程序中,用户通常可以点击其中的一个选项来进行选择,而其他按钮会自动取消选中状态。QRadioButton通常与其他控件如QRadioButton Group一起使用,以确保在一个组内只能有一个按钮处于激活状态。
在PyQt5中,你可以这样做:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QGroupBox, QRadioButton
class RadioButtonsExample(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setWindowTitle('QRadioButton Example')
group_box = QGroupBox("Radio Buttons")
radio_button_1 = QRadioButton("Option 1")
radio_button_2 = QRadioButton("Option 2")
radio_button_3 = QRadioButton("Option 3")
layout = QVBoxLayout()
layout.addWidget(radio_button_1)
layout.addWidget(radio_button_2)
layout.addWidget(radio_button_3)
group_box.setLayout(layout)
self.setLayout(layout)
# 默认第一个按钮选中
radio_button_1.setChecked(True)
app = QApplication([])
example = RadioButtonsExample()
example.show()
app.exec_()
```
在这个例子中,当你运行程序,三个单选按钮会显示出来,初始只有"Option 1"会被选中。用户可以选择其中一个并触发相应的事件处理。
阅读全文