pyqt radioButton
时间: 2023-10-30 08:58:05 浏览: 95
PyQt5 一组QRadioButton全不选的实现方式
PyQt5中的QRadioButton是一个用于提供单选按钮的小部件。以下是一个简单的例子,展示如何在PyQt5中使用QRadioButton:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QVBoxLayout
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 - QRadioButton'
self.left = 10
self.top = 10
self.width = 320
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
vbox = QVBoxLayout()
radio1 = QRadioButton('Option 1')
radio1.setChecked(True)
radio1.toggled.connect(self.onRadioBtn)
radio2 = QRadioButton('Option 2')
radio2.toggled.connect(self.onRadioBtn)
vbox.addWidget(radio1)
vbox.addWidget(radio2)
self.setLayout(vbox)
self.show()
def onRadioBtn(self):
radioButton = self.sender()
if radioButton.isChecked():
print("Selected option is", radioButton.text())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
在这个例子中,我们首先导入了必要的类和函数。然后创建了一个名为App的QWidget子类。在initUI方法中,我们设置了窗口的标题、大小和位置。我们还创建了一个垂直布局,并向其中添加了两个QRadioButton小部件。我们将第一个单选按钮设置为默认选项,并将其与onRadioBtn方法连接。最后,我们将整个布局设置为窗口的布局,并显示窗口。当用户点击任何一个单选按钮时,onRadioBtn方法会被调用。如果用户选择了一个选项,它将打印该选项的文本。
阅读全文