下面是详细讲解python的PyQt5查找单选按钮是否被选中的完整使用攻略。
1. 安装PyQt5
首先需要在本地安装PyQt5的库,可以使用pip命令进行安装:
pip install PyQt5
2. 创建单选按钮和按钮组
在PyQt5中,单选按钮需要被添加到QButtonGroup中才能实现单选的功能。以下是创建单选按钮和按钮组的示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QRadioButton, QHBoxLayout, QVBoxLayout, QButtonGroup, QPushButton
class AppDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('PyQt5 Example')
self.setGeometry(300, 200, 400, 250)
# 创建单选按钮
self.radio_button_male = QRadioButton('Male', self)
self.radio_button_female = QRadioButton('Female', self)
# 将单选按钮添加到按钮组中
self.button_group = QButtonGroup()
self.button_group.addButton(self.radio_button_male)
self.button_group.addButton(self.radio_button_female)
# 创建按钮组的布局方式
hbox = QHBoxLayout()
hbox.addWidget(self.radio_button_male)
hbox.addWidget(self.radio_button_female)
# 创建一个用于显示是否选中单选按钮的标签
self.label = QLabel(self)
self.label.setText('Please select your gender.')
# 创建主布局
vbox = QVBoxLayout()
vbox.addLayout(hbox)
vbox.addWidget(self.label)
# 创建一个按钮,用于触发判断是否选中单选按钮的操作
button = QPushButton('Check', self)
button.clicked.connect(self.checkButton)
vbox.addWidget(button)
self.setLayout(vbox)
self.show()
def checkButton(self):
# 判断单选按钮是否被选中
if self.button_group.checkedButton() == self.radio_button_male:
self.label.setText('You are male.')
elif self.button_group.checkedButton() == self.radio_button_female:
self.label.setText('You are female.')
else:
self.label.setText('Please select your gender.')
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = AppDemo()
sys.exit(app.exec_())
3. 示例说明
以上代码中,我们创建了两个单选按钮(Male和Female),将它们添加到按钮组中,并创建一个用于显示是否选中单选按钮的标签。我们还创建了一个用于触发检查按钮是否选中的操作的按钮(Check),并添加到主布局中。
在checkButton函数中,我们首先使用checkedButton()
函数获取当前选中的单选按钮。然后根据当前选中的单选按钮判断用户是男性还是女性,并将相应的内容展示在标签中。如果没有选择单选按钮,则标签中显示“Please select your gender.”。
在实现了以上代码后,我们还可以创建其他的单选按钮和按钮组,以满足不同的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 查找单选按钮是否被选中 - Python技术站