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

QLabel添加Click信号

时间:2017-12-09 14:01:55      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:clu   其他   功能   use   ted   鼠标事件   qwidget   mouse   sig   

使用自定义label来实现此功能

其他控件可参照此例。

 

#include "customerqlabel.h"
CustomerQlabel::CustomerQlabel(QWidget *parent, Qt::WindowFlags f):
    QLabel(parent,f)
{
}
CustomerQlabel::CustomerQlabel(const QString &text, QWidget *parent, Qt::WindowFlags f):
    QLabel(text,parent,f)
{
}
void CustomerQlabel::mouseReleaseEvent(QMouseEvent * ev)
{
    Q_UNUSED(ev)
    emit clicked();
}

 

#ifndef CUSTOMERQLABEL_H
#define CUSTOMERQLABEL_H
#include <QLabel>

class CustomerQlabel : public QLabel
{
    Q_OBJECT
public:
    explicit CustomerQlabel(QWidget *parent=0, Qt::WindowFlags f=0);
    explicit CustomerQlabel(const QString &text, QWidget *parent=0, Qt::WindowFlags f=0);
protected:
    /*!
      由Qt自己调用的鼠标事件处理函数,在此发射clicked信号
    */
    virtual void mouseReleaseEvent(QMouseEvent * ev);
signals:
    void clicked(void);
};
#endif // CUSTOMERQLABEL_H

 

QLabel添加Click信号

标签:clu   其他   功能   use   ted   鼠标事件   qwidget   mouse   sig   

原文地址:http://www.cnblogs.com/amwuau/p/8011272.html

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