📅  最后修改于: 2023-12-03 15:03:56.460000             🧑  作者: Mango
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()方法来确定选中的单选按钮。