📅  最后修改于: 2023-12-03 15:11:10.004000             🧑  作者: Mango
在Python中,我们可以通过PyQt5中的QButtonGroup和QRadioButton来实现单选按钮功能。而在获取单选按钮的值时,我们可以通过烧瓶中的currentIndex()方法来获取当前被选中的单选按钮的索引值。
下面是一个示例代码,演示了如何使用烧瓶获取单选按钮的值:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton, QButtonGroup, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Example')
vbox = QVBoxLayout()
self.rbtn1 = QRadioButton('Option 1')
self.rbtn2 = QRadioButton('Option 2')
self.rbtn3 = QRadioButton('Option 3')
self.rbtn1.setChecked(True)
vbox.addWidget(self.rbtn1)
vbox.addWidget(self.rbtn2)
vbox.addWidget(self.rbtn3)
self.btn = QPushButton('Get Value')
self.btn.clicked.connect(self.getValue)
vbox.addWidget(self.btn)
self.setLayout(vbox)
self.show()
def getValue(self):
group = QButtonGroup(self)
group.addButton(self.rbtn1, 1)
group.addButton(self.rbtn2, 2)
group.addButton(self.rbtn3, 3)
print(group.checkedId())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上述代码中,我们将三个单选按钮添加到垂直布局中,并将第一个单选按钮设为选中状态。当用户单击“Get Value”按钮时,我们通过QButtonGroup的checkedId()方法获取当前被选中的单选按钮的索引值,并将其打印到控制台上。
需要注意的是,在获取单选按钮的值之前,我们需要先将它们添加到一个QButtonGroup对象中,并为每一个单选按钮指定一个唯一的ID。
这是一个简单却实用的示例,演示了如何在Python中使用烧瓶来获取单选按钮的值。