在mylabel.h 文件中
#ifndef MYLABEL_H
#define MYLABEL_H
#include <QLabel>
/*重新實現QLabel類,使其支持點擊事件*/
class MyLabel : public QLabel
{
Q_OBJECT
public:
explicit MyLabel(QWidget *parent = 0);
protected:
virtual void mouseReleaseEvent(QMouseEvent *ev);
signals:
void clicked();
public slots:
};
#endif // MYLABEL_H
在mylabel.h文件中
#include "mylabel.h"
MyLabel::MyLabel(QWidget *parent) :
QLabel(parent)
{
}
void MyLabel::mouseReleaseEvent(QMouseEvent *ev)
{
Q_UNUSED(ev);
emit clicked();
}
再講Qt designer中的組件提升為就可以了
添加點擊事件成功