PyQt5 – 查找单选按钮是否被选中

  • Post category:Python

下面我来为大家详细讲解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_())

这段代码运行后,单击某个单选按钮,并检查它是否被选中。如果选中,则输出一个消息,指示哪个单选按钮被选中了。

希望以上使用攻略可以帮助到大家。