为QLabel添加鼠标事件
2017-09-19 21:18
211 查看
头文件
#ifndef QLABELEX_H
#define QLABELEX_H
#include <QLabel>
class QLabelEx : public QLabel
{
Q_OBJECT
public:
explicit QLabelEx(QWidget *parent = nullptr);
protected:
void mouseReleaseEvent(QMouseEvent *ev); //抬起
void mousePressEvent(QMouseEvent *ev); //按下
void mouseDoubleClickEvent(QMouseEvent *ev); //双击
void mouseMoveEvent(QMouseEvent *ev); //拖动
signals:
void clicked(QMouseEvent *ev); //抬起
void pressed(QMouseEvent *ev); //按下
void doubled(QMouseEvent *ev); //双击
void moved(QMouseEvent *ev); //拖动
public slots:
};
#endif // QLABELEX_H
源文件
#include "QLabelEx.h"
QLabelEx::QLabelEx(QWidget *parent) : QLabel(parent)
{
}
void QLabelEx::mouseReleaseEvent(QMouseEvent *ev)
{
emit clicked(ev);
}
void QLabelEx::mousePressEvent(QMouseEvent *ev)
{
emit pressed(ev);
}
void QLabelEx::mouseDoubleClickEvent(QMouseEvent *ev)
{
emit doubled(ev);
}
void QLabelEx::mouseMoveEvent(QMouseEvent *ev)
{
emit moved(ev);
}
#ifndef QLABELEX_H
#define QLABELEX_H
#include <QLabel>
class QLabelEx : public QLabel
{
Q_OBJECT
public:
explicit QLabelEx(QWidget *parent = nullptr);
protected:
void mouseReleaseEvent(QMouseEvent *ev); //抬起
void mousePressEvent(QMouseEvent *ev); //按下
void mouseDoubleClickEvent(QMouseEvent *ev); //双击
void mouseMoveEvent(QMouseEvent *ev); //拖动
signals:
void clicked(QMouseEvent *ev); //抬起
void pressed(QMouseEvent *ev); //按下
void doubled(QMouseEvent *ev); //双击
void moved(QMouseEvent *ev); //拖动
public slots:
};
#endif // QLABELEX_H
源文件
#include "QLabelEx.h"
QLabelEx::QLabelEx(QWidget *parent) : QLabel(parent)
{
}
void QLabelEx::mouseReleaseEvent(QMouseEvent *ev)
{
emit clicked(ev);
}
void QLabelEx::mousePressEvent(QMouseEvent *ev)
{
emit pressed(ev);
}
void QLabelEx::mouseDoubleClickEvent(QMouseEvent *ev)
{
emit doubled(ev);
}
void QLabelEx::mouseMoveEvent(QMouseEvent *ev)
{
emit moved(ev);
}
相关文章推荐
- 给ajax加载的页面元素添加鼠标事件
- Creator 添加触摸,鼠标,键盘事件方法
- 添加鼠标移出事件的 一段代码
- js为鼠标添加右击事件
- js为鼠标添加右击事件
- easyui datagrid 添加 鼠标事件
- 使用jTopo给Html5 Canva中的元素添加鼠标事件
- 给DataGridView 添加鼠标单击事件,并且在contexMenutstrip中显示,获取该行的主键
- 在Silverlight中添加Click及DoubleClick鼠标事件
- Qt QLineEdit QLabel添加clicked事件,给控件添加事件方法
- C#中添加鼠标滚轮事件
- openGL 初试 绘制三角形 和添加鼠标键盘事件
- C#中DataGridView鼠标左键双击事件的添加
- openGL 初试 绘制三角形 和添加鼠标键盘事件
- C# 中手动添加Mousewheel鼠标滚轮事件
- jquery 添加<table> 再添加鼠标点击事件
- 给DBGrid添加鼠标滚动事件
- EXT textfield 添加鼠标事件
- CEdit添加鼠标事件处理
- UE4添加鼠标键盘输入监听事件