QT为QLabel添加Click事件

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。

 

ClickedLabel.h

#ifndef CLICKEDLABEL_H_ #define CLICKEDLABEL_H_ #include <QLabel> #include <QWidget> class ClickedLabel : public QLabel { Q_OBJECT signals: void Clicked(ClickedLabel* clicked); public: ClickedLabel(QWidget *parent=0): QLabel(parent),m_str("") { setText(m_str); }; ~ClickedLabel() {}; protected: void mouseReleaseEvent( QMouseEvent* ); private: QString m_str; }; #endif /* CLICKEDLABEL_H_ */

 

ClickedLabel.cpp

#include "ClickedLabel.h" void ClickedLabel::mouseReleaseEvent(QMouseEvent *evt) { emit Clicked(this); }

你可能感兴趣的:(qt)