📜  烧瓶获取单选按钮的值 - Python (1)

📅  最后修改于: 2023-12-03 15:11:10.004000             🧑  作者: Mango

烧瓶获取单选按钮的值 - Python

在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中使用烧瓶来获取单选按钮的值。