• 8037阅读
  • 10回复

QWidget 的 event 函数 [复制链接]

上一主题 下一主题
离线by674868212
 

只看楼主 正序阅读 楼主  发表于: 2009-11-15
— 本帖被 xtfllbl 执行锁定操作(2010-06-24) —

我想修改QWidget 的 event 函数来截获事件,但是在event函数中输出信息却没有效果(QMessageBox::information(xxx),cout<<.... ),
即使我把event里面的keypressevent所有代码屏蔽了,还是能正常的响应键盘消息???
不懂了,我是在用root用户修改的文件(应为是root安装的),用一般用户编写的Qt工程代码 ,不知道有不有关系?
离线xtfllbl

只看该作者 10楼 发表于: 2010-06-24
楼上一语中的,改了源代码不编译怎么可以,漫长的2小时。。。
鉴于此帖较为久远,锁了。
上海欢迎您
离线happyday23

只看该作者 9楼 发表于: 2010-06-24
其实很明显的,楼主以为修改了qt的代码就可以生效了,其实还需要重新编译的~
离线dbzhang800

只看该作者 8楼 发表于: 2009-11-21
引用第7楼by674868212于2009-11-21 20:39发表的  :
~~~~(>_<)~~~~
我把Qt的源代码改了,问什么还能正常运行,这就是我想说的!
我已经把整个keypreeEvent()疲敝了


这只能问你自己了,别人又不知道你到底改了什么。

如果你的Qt是GPL或LGPL的话,你有义务公开修改的代码;不是的话,直接咨询nokia可能更好些
离线by674868212

只看该作者 7楼 发表于: 2009-11-21
~~~~(>_<)~~~~
我把Qt的源代码改了,问什么还能正常运行,这就是我想说的!
我已经把整个keypreeEvent()疲敝了
离线rqzrqh

只看该作者 6楼 发表于: 2009-11-20
楼主到底想干嘛
离线yangfanxing
只看该作者 5楼 发表于: 2009-11-20
引用第3楼by674868212于2009-11-20 10:03发表的  :
这么多人看,怎么就没有一个人回答呢?不知道也说一声嘛,让我心里有个数

“一声”。。。


mark。这个真不知道。。。
PHPWind好恶心。。。不想看这种界面。。。
离线蛮蛮
只看该作者 4楼 发表于: 2009-11-20
也许你拦截的不是响应消息的部件
蛮蛮工作室
离线by674868212

只看该作者 3楼 发表于: 2009-11-20
这么多人看,怎么就没有一个人回答呢?不知道也说一声嘛,让我心里有个数
离线by674868212

只看该作者 2楼 发表于: 2009-11-15
我是想改变所有从QWidget继承下来的类的行为,
比如说,每个部件在接收到鼠标单击事件时就显示一个QMessageBox  !
用事件过滤器可以做到,但是我想知道,为什么我的方法不行?
离线benkei

只看该作者 1楼 发表于: 2009-11-15
要屏蔽键盘响应?

void QWidget::keyPressEvent ( QKeyEvent * e ) [virtual protected]

好像应该重写这个函数,里面写e->ignore()