• 5660阅读
  • 1回复

学习QT事件处理过程遇到的问题 [复制链接]

上一主题 下一主题
离线rqzrqh
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-23
一些事件类型可以被传递。这意味着假如目标对象不处理一个事件,Qt会试着寻找另外的事件接收者。用新的目标来调用QApplication::notify()。举例来讲,key事件是传递的,假如拥有焦点的Widget不处理特定键,Qt会分发相同的事件给父widget,然后是父亲的父亲,直到最顶层widget。


我只知道在一个部件中,比如pressEvent(),如果本身不处理,最好是传递给它的基类来处理。
那么QApplication的传递事件方式是传递给某个widget,如果event()返回false,然后QApplication会把这个事件传递给它的父部件还是基类?
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-23
这个,如果你的子类重载了基类的事件处理函数,基类的事件处理函数就不会自动调用了吧。

派生类和基类

子对象和父对象

似乎不是同一层次的东西
快速回复
限100 字节
 
上一个 下一个