码迷,mamicode.com
首页 > 其他好文 > 详细

QT为QLabel添加Click事件

时间:2014-10-29 01:44:14      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   sp   strong   div   on   art   log   

其实就是改写了一个函数:mouseReleaseEvent,当在QLabel放开鼠标的时,就发射点击信号。

[cpp] view plaincopy
 
  1. #ifndef CLICKEDLABEL_H_  
  2. #define CLICKEDLABEL_H_  
  3. #include <QLabel>  
  4. #include <QWidget>  
  5. class ClickedLabel : public QLabel  
  6. {  
  7.     Q_OBJECT  
  8. signals:  
  9.     void Clicked(ClickedLabel* clicked);  
  10. public:  
  11.     ClickedLabel(QWidget *parent=0): QLabel(parent),m_str("")  
  12.     {  
  13.         setText(m_str);  
  14.     };  
  15.     ~ClickedLabel() {};  
  16. protected:  
  17.     void mouseReleaseEvent( QMouseEvent* );  
  18. private:  
  19.     QString m_str;  
  20. };  
  21. #endif /* CLICKEDLABEL_H_ */  

 

 

[cpp] view plaincopy
 
  1. #include "ClickedLabel.h"  
  2. void ClickedLabel::mouseReleaseEvent(QMouseEvent *evt)  
  3. {  
  4.     emit Clicked(this);  
  5. }  

 

参考:http://blog.csdn.net/tingsking18/article/details/4071619

QT为QLabel添加Click事件

标签:blog   http   ar   sp   strong   div   on   art   log   

原文地址:http://www.cnblogs.com/findumars/p/4058379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!