clickedLabel.h

#ifndef CLICKLABEL_H
#define CLICKLABEL_H
#include <QLabel>
#include <QMouseEvent> class ClickLabel : public QLabel
{
Q_OBJECT
public:
explicit ClickLabel(QWidget *parent = 0);
~ClickLabel();
signals:
void clicked();//自定义clicked()信号,在mousePressEvent事件发生时触发
protected:
virtual void mousePressEvent(QMouseEvent* event);//重写mousePressEvent事件
}; #endif // CLICKLABEL_H

clickedLabel.cpp

#include "clicklabel.h"

ClickLabel::ClickLabel(QWidget* parent)
: QLabel(parent)
{
} ClickLabel::~ClickLabel()
{
} void ClickLabel::mousePressEvent(QMouseEvent *event)//重写mousePressEvent事件,检测事件类型是不是点击了鼠标左键
{
//如果单击了就触发clicked信号
if (event->button() == Qt::LeftButton) {
//触发clicked信号
emit clicked();
}
//将该事件传给父类处理
QLabel::mousePressEvent(event);
}

使用前把qlabel的类提升为ClickLabel 
 


添加SLOT函数

private slots:
void clicklabel_clicked(); //定义槽函数处理label clicked

connect

 connect(ui->setrefresh_img_label, SIGNAL(clicked()), this, SLOT(clicklabel_clicked()));

 
 

http://blog.csdn.net/linbounconstraint/article/details/52414013

最新文章

  1. 通过zero copy来实现高效的数据传输
  2. 网管把握市场需求,其实一点都不可怜 转载于 [http://tonyxiaohome.blog.51cto.com/925273/955589]
  3. 网摘 窗体的旋转效果 wpf
  4. The Python Tutorial
  5. C#代理那点事儿
  6. poj1012
  7. Android Studio介绍
  8. GnuDIP制作动态域名服务器(DDNS Server)_转载http://blog.sina.com.cn/s/blog_4d4c23530100rlfj.html
  9. 设计模式 策略-Strategy,装饰-Decorator,观察者-Observer
  10. BestCoder Round #81 (div.2) B Matrix
  11. [转]Laravel 4之数据库操作
  12. Azure SQL Database (25) Azure SQL Database创建只读用户
  13. Django学习日记03_模型_Fields
  14. diffMerge安装配置使用
  15. Springboot整合Ehcache缓存
  16. Maya API Test
  17. MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和
  18. Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
  19. C数组&amp;结构体&amp;联合体快速初始化
  20. python的re正则表达式模块

热门文章

  1. crontab 定时任务 每过多少分钟执行
  2. ★ Linked List Cycle II -- LeetCode
  3. 使用AVCaptureSession显示相机预览
  4. Java基础知识强化11:多态的两道基础题
  5. oracle添加数据时主键自动增长
  6. Windows开启Telnet
  7. sql语句游标的写法
  8. PHP操作Oracle数据库
  9. js数组操作的常用方法
  10. retain two decimal digits.