qt 哪些控件有clicked信号
在Qt中,具有clicked信号的控件主要包括以下几种:
QPushButton:这是最常见的按钮控件,当用户点击按钮时会触发clicked信号。例如,可以通过connect函数将QPushButton的clicked信号连接到一个槽函数来响应点击事件。
QRadioButton:单选按钮控件,当用户点击单选按钮时也会触发clicked信号。此外,单选按钮还支持toggled信号,用于检测按钮状态的变化。
QCheckBox:复选框控件,当用户点击复选框时会触发clicked信号。同样,复选框也支持toggled信号,用于检测选中状态的变化。
QToolButton:工具按钮控件,当用户点击工具按钮时会触发clicked信号。
QAbstractButton:这是一个基类,其子类如QPushButton、QRadioButton和QCheckBox都继承了这个类,并且实现了clicked信号。
其他控件想要有clicked控件那么要自定义一个clicked的signal,然后重载mousePressEvent来触发clicked事件。
signals:
void clicked();
protected:
void mousePressEvent(QMouseEvent *event) override {
emit clicked();
};