实现QLabel鼠标双击事件功能
ReWritteQLabel.h文件
#ifndef REWRITTEQLABEL_H_
#define REWRITTEQLABEL_H_
#include
#include <QtWidgets/QWidget>
#include
class ReWritteQLabel :public QLabel
{
Q_OBJECT
public:
/**
Description:
构造函数
@param 无
@return 无
*/
ReWritteQLabel(QWidget *parent);
/**
Description:
析构函数
@param 无
@return 无
*/
~ReWritteQLabel();
/**
Description:
双击事件
@param 无
@return 无
*/
void mouseDoubleClickEvent(QMouseEvent *event);
signals:
/双击信号/
void MouseDoubleClickEventSignal();
};
#endif
ReWritteQLabel.cpp文件
#include"ReWritteQLabel.h"
#pragma region 构造函数和析构函数
/***********************************************************************/
/ 构造函数 /
/***********************************************************************/
ReWritteQLabel::ReWritteQLabel(QWidget *parent)
: QLabel(parent)
{
}
/***********************************************************************/
/ 析构函数 /
/***********************************************************************/
ReWritteQLabel::~ReWritteQLabel()
{
}
#pragma endregion
void ReWritteQLabel::mouseDoubleClickEvent(QMouseEvent* event)
{
emit MouseDoubleClickEventSignal();
}