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();
    };
文章目录