首页 PyQt5教程 QAbstractButton信号clicked()、pressed()、released()、released()、toggled()和stateChanged()使用详解
pay pay
教程目录

QAbstractButton信号clicked()、pressed()、released()、released()、toggled()和stateChanged()使用详解

日期: 四月 24, 2023, 10:40 a.m.
栏目: PyQt5教程
阅读: 193
作者: Python自学网-村长

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

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

  1. clicked(bool checked):当按钮被单击时发出的信号,如果按钮有互斥性,那么checked参数表示按钮的状态。
  2. pressed():当按钮被按下时发出的信号。
  3. released():当按钮被释放时发出的信号。
  4. toggled(bool checked):当按钮的状态发生改变时发出的信号,如果按钮有互斥性,那么checked参数表示按钮的状态。
  5. 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_())

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

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
没有了
回顶部