📜  PyQt5 QRadioButton(1)

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

PyQt5 QRadioButton

PyQt5 QRadioButton是PyQt5中的一个类,它是一个单选按钮控件,允许用户从一组选项中选择一个选项。

属性

PyQt5 QRadioButton包含了很多的属性,下面是一些常用的属性:

  • text(文字): 指定单选按钮的文本
  • checked(选中状态): 如果单选按钮被选中,则返回True;否则返回False
  • toggled(被切换): 当单选按钮的选中状态切换时,toggled信号会被发送
  • clicked(被单击): 当单选按钮被单击时,clicked信号会被发送
  • setEnabled(可用性): 设置单选按钮的可用性。如果可用,则返回True;否则返回False。
  • setStyleSheet(样式表): 对单选按钮的样式进行设置
信号

PyQt5 QRadioButton也包含了许多信号,下面是一些常用的信号:

  • toggled(bool):当选中状态改变时,发送此信号。
  • clicked(bool):当属性clicked时,发送此信号。
  • released():当鼠标松开时,发送此信号。
  • pressed():如果用户按下此单选按钮,发送此信号。
使用示例

下面是一个使用PyQt5 QRadioButton的示例:

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

class AppDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('QRadioButton')
        self.setGeometry(100, 100, 300, 200)

        layout = QVBoxLayout()

        self.button1 = QRadioButton('Button 1')
        self.button1.toggled.connect(self.onChange)

        self.button2 = QRadioButton('Button 2')
        self.button2.toggled.connect(self.onChange)

        layout.addWidget(self.button1)
        layout.addWidget(self.button2)

        self.setLayout(layout)

        self.show()

    def onChange(self):
        if self.button1.isChecked():
            print('Button 1 Checked')
        elif self.button2.isChecked():
            print('Button 2 Checked')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = AppDemo()
    sys.exit(app.exec_())

此程序创建了两个单选按钮,并将它们放置在一个垂直的布局中。当单选按钮的选中状态切换时,将打印相应的消息。

结论

PyQt5 QRadioButton是一个相当简单的控件,可以很容易地集成到您的GUI应用程序中。通过使用它,您可以让用户从一组选项中选择一个选项。