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();
}