您的位置:首页 > 编程语言 > Qt开发

QT控件添加信号

2015-03-20 09:59 417 查看
转自http://blog.csdn.net/shuihan20e/article/details/17004009

QT控件添加信号

QLineEdit添加鼠标点击事件

#ifndef MYLINEEDIT_H
#define MYLINEEDIT_H

#include <QLineEdit>
#include <QMouseEvent>

class MyLineEdit : public QLineEdit
{
    Q_OBJECT
public:
    explicit MyLineEdit(QWidget *parent = 0);
    
protected:
    virtual void mousePressEvent(QMouseEvent *event);   //QWidget中到保护成员函数

signals:
    void LineEditClicked();
    
public slots:
    
};

#endif // MYLINEEDIT_H


#include "mylineedit.h"

MyLineEdit::MyLineEdit(QWidget *parent) :
    QLineEdit(parent)
{
}

void MyLineEdit::mousePressEvent(QMouseEvent *event)
{
    if (event->button() == Qt::LeftButton)
    {
       emit LineEditClicked();
    }
    QLineEdit::mousePressEvent(event);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: