pyqt radiobutton二选一
时间: 2024-01-03 16:22:14 浏览: 173
在PyQt中,可以使用QRadioButton来创建一个二选一的按钮组。以下是一个演示例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton
import sys
class RadioButtonExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
self.radioButton1 = QRadioButton("Option 1")
self.radioButton1.setChecked(True) # 默认选中第一个选项
self.radioButton1.toggled.connect(self.onRadioButtonClicked)
layout.addWidget(self.radioButton1)
self.radioButton2 = QRadioButton("Option 2")
self.radioButton2.toggled.connect(self.onRadioButtonClicked)
layout.addWidget(self.radioButton2)
self.setLayout(layout)
self.setWindowTitle("RadioButton Example")
self.show()
def onRadioButtonClicked(self):
radioButton = self.sender()
if radioButton.isChecked():
print("Selected option:", radioButton.text())
app = QApplication(sys.argv)
window = RadioButtonExample()
sys.exit(app.exec_())
```
这个例子创建了一个窗口,并在窗口中添加了两个QRadioButton,分别是"Option 1"和"Option 2"。默认情况下,第一个选项被选中。当用户点击其中一个选项时,会触发onRadioButtonClicked方法,并打印出所选选项的文本。
阅读全文