首页 PyQt5视频教程 PyQt按钮控件基类QAbstractButton的信号(clicked、pressed、released、toggled、stateChanged)
pay pay

PyQt按钮控件基类QAbstractButton的信号(clicked、pressed、released、toggled、stateChanged)

日期: 六月 30, 2023, 10:19 a.m.
栏目: PyQt5视频教程
阅读: 115
作者: Python自学网-村长

摘要: QAbstractButton是Qt中按钮控件的基类,它提供了一些常用的信号和方法。下面是QAbstractButton常用的信号列表:

QAbstractButton是Qt中按钮控件的基类,它提供了一些常用的信号和方法。下面是QAbstractButton常用的信号列表:

  • clicked(bool checked):当按钮被单击时发出的信号,如果按钮有互斥性,那么checked参数表示按钮的状态。
  • pressed():当按钮被按下时发出的信号。
  • released():当按钮被释放时发出的信号。
  • toggled(bool checked):当按钮的状态发生改变时发出的信号,如果按钮有互斥性,那么checked参数表示按钮的状态。
  • stateChanged(int state):当按钮的状态发生改变时发出的信号,state参数表示按钮的状态,可以是Qt::Unchecked、Qt::PartiallyChecked或Qt::Checked。

下面是一个演示程序,展示了如何使用QAbstractButton的clicked()信号。这个程序创建了一个QPushButton实例,并将其连接到了一个槽函数。当按钮被单击时,槽函数会在控制台输出一条消息。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton


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

    def initUI(self):
        self.setWindowTitle('QAbstractButton Signal Demo')
        self.setGeometry(100, 100, 300, 200)

        btn = QPushButton('Click Me', self)
        btn.clicked.connect(self.on_clicked)

    def on_clicked(self):
        print('Button clicked!')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    sys.exit(app.exec_())

运行这个程序,点击按钮,可以在控制台看到一条消息,表示按钮被单击了。

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部