1. 在类定义中添加 clicked 信号
2. 重写 mouseReleaseEvent 函数
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = nullptr);
signals:
void clicked();
protected:
virtual void mouseReleaseEvent(QMouseEvent * ev);
};
3. 在 mouseReleaseEvent 实现中发送 clicked 信号
void MyWidget::mouseReleaseEvent(QMouseEvent * ev){
emit clicked();
}