您尚未登录,请登录后浏览更多内容! 登录 | 立即注册
 找回密码
 立即注册
查看: 41|回复: 2

《快速入门》一书6.1.2节中使用的ingore作用何在?

[复制链接]

5

主题

1

好友

23

积分

Qter1级会员

Rank: 1

Qter豆
23
发表于 2017-1-11 16:17:38 |显示全部楼层
1Qter豆
如题:
该节中的ignore函数是忽略了mylineedit.cpp这里的键盘按下事件吗?那为何还是会不断出现"MyLineEdit键盘按下事件"?并且不断卡着无法输出字符?
代码如下:

#include "mylineedit.h"
#include <QKeyEvent>
#include <QDebug>
MyLineEdit::MyLineEdit(QWidget *parent) :
    QLineEdit(parent)

{

}
// 键盘按下事件
void MyLineEdit::keyPressEvent(QKeyEvent *event)
{
    qDebug() << tr("MyLineEdit键盘按下事件");

    // 执行QLineEdit类的默认事件处理
    QLineEdit::keyPressEvent(event);

    // 忽略该事件
    event->ignore();

}

回复

使用道具 举报

24

主题

3

好友

275

积分

Qter2级会员

Rank: 2

Qter豆
565

最佳新人

发表于 7 天前 |显示全部楼层
你把
// 执行QLineEdit类的默认事件处理
    QLineEdit::keyPressEvent(event);
这句话注释掉啊。你先写了这句话,再写event->ignore();,当然会出现不断出现"MyLineEdit键盘按下事件
回复

使用道具 举报

15

主题

4

好友

358

积分

Qter3级会员

Rank: 3Rank: 3

Qter豆
969

忠实会员 热心会员

发表于 7 天前 |显示全部楼层
这个主要起到清空此类接受标志位参数,意思就是这个参数我不想要,返回给父窗体。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

       
    Archiver|冀ICP备10016221号-2

GMT+8, 2017-1-19 10:20 , Processed in 0.081480 second(s), 23 queries .

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei!

回顶部