【问题标题】:QLineEdit mouseEnter() and mouseExit() eventsQLineEdit mouseEnter() 和 mouseExit() 事件
【发布时间】:2013-03-16 10:58:39
【问题描述】:

我想继承 QLineEdit 以添加一些信号,例如 mouseEnter()mouseExit() 以便在鼠标光标移到小部件上方以及何时收到通知离开它。 我可以像下面这样写 mouseEnter()

class MyLineEdit:public QLineEdit{
//
// ..
//
protected: 
    void mouseMoveEvent(QMouseEvent *e);

signals:
    void mouseEnter();
}

void MyLineEdit::mouseMoveEvent(QMouseEvent *e)
{
    emit mouseEnter();
    QLineEdit::mouseMoveEvent(e);
}

它工作正常。 怎么写mouseExit()

【问题讨论】:

标签: qt qlineedit


【解决方案1】:

leaveEvent 不是个好名字!

#include <QtGui>
#include <QEvent>

class Editor : public QLineEdit
{
    Q_OBJECT

public:
    void leaveEvent(QEvent *);

signals:
    void mouseLeave();
};

void Editor::leaveEvent(QEvent *e);
{
    qDebug() << "Mouse has left the building..";
    emit mouseLeave();
}

【讨论】:

    猜你喜欢
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多