版权声明 请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“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); }