📜  PyQt5 - 获取单选按钮标题的程序(1)

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

PyQt5 - 获取单选按钮标题的程序

PyQt5是一个Python映射QtGUI库的模块。其中包含了一套用于创建综合GUI应用程序的图形控件。

本篇文章将介绍如何使用PyQt5获取单选按钮标题的程序。

安装

安装PyQt5可以使用pip命令,示例代码如下:

pip install pyqt5

代码

下面是一个简单的Python程序,使用PyQt5获取单选按钮标题。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QVBoxLayout

class App(QWidget):
    
    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 - Get Radio Button Text'
        self.left = 200
        self.top = 200
        self.width = 400
        self.height = 300
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        vbox = QVBoxLayout()

        rb1 = QRadioButton('RadioButton 1')
        rb1.toggled.connect(lambda:self.getRadioButton(rb1))
        vbox.addWidget(rb1)

        rb2 = QRadioButton('RadioButton 2')
        rb2.toggled.connect(lambda:self.getRadioButton(rb2))
        vbox.addWidget(rb2)

        rb3 = QRadioButton('RadioButton 3')
        rb3.toggled.connect(lambda:self.getRadioButton(rb3))
        vbox.addWidget(rb3)

        self.setLayout(vbox)
        self.show()

    def getRadioButton(self, rb):
        if(rb.isChecked()):
            print(rb.text())

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())
代码说明

在本程序中,我们使用QWidget类创建一个框架窗口。然后,使用QRadioButton类创建并添加三个单选按钮。

rb1 = QRadioButton('RadioButton 1')

在上面这行代码中,使用QRadioButton类创建了一个单选按钮。将文本“RadioButton 1”存储为按钮的标题。

rb1.toggled.connect(lambda:self.getRadioButton(rb1))

在这行代码中,toggled信号连接到getRadioButton()槽。该槽使用isChecked()方法来确定哪个按钮已被选中,并使用text()方法获取选中按钮的标题。

结论

本文介绍了如何使用PyQt5获取单选按钮标题的程序。使用QRadioButton类创建三个单选按钮,每个按钮的文本存储为标题。然后,将toggled信号连接到getRadioButton()槽,该槽使用isChecked()和text()方法来确定选中的单选按钮。