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_())
运行这个程序,点击按钮,可以在控制台看到一条消息,表示按钮被单击了。