首页 > 其他 > 详细

QLabel添加Click信号

时间:2017-12-09 13:44:12      阅读:314      评论:0      收藏:0      [点我收藏+]

使用自定义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信号

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!