下面我来为大家详细讲解Python的“PyQt5 – 查找单选按钮是否被选中”的完整使用攻略。
Pyqt5中单选按钮的使用
在Pyqt5中,可以使用radiobutton来创建单选按钮。以下是一个简单的单选按钮示例:
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('单选按钮')
vbox = QVBoxLayout(self)
rbtn = QRadioButton('选择1', self)
rbtn.move(50, 50)
vbox.addWidget(rbtn)
rbtn2 = QRadioButton('选择2', self)
rbtn2.move(50, 70)
vbox.addWidget(rbtn2)
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
运行这段代码,将会显示一个有两个单选按钮的窗口。
查找单选按钮是否被选中
在Pyqt5中查找单选按钮是否被选中,可以使用isChecked()方法,该方法返回一个布尔值,表示单选按钮是否被选中。
以下是一个简单的例子,演示如何通过isChecked()方法来检查单选按钮是否被选中:
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('单选按钮')
vbox = QVBoxLayout(self)
rbtn = QRadioButton('选择1', self)
rbtn.move(50, 50)
vbox.addWidget(rbtn)
rbtn2 = QRadioButton('选择2', self)
rbtn2.move(50, 70)
vbox.addWidget(rbtn2)
self.setLayout(vbox)
# 添加按钮点击事件监听
rbtn.clicked.connect(self.buttonClicked)
rbtn2.clicked.connect(self.buttonClicked)
def buttonClicked(self):
# 判断单选按钮是否被选中
sender = self.sender()
if sender.isChecked():
print(sender.text() + ' 被选中了')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
这段代码运行后,单击某个单选按钮,并检查它是否被选中。如果选中,则输出一个消息,指示哪个单选按钮被选中了。
希望以上使用攻略可以帮助到大家。