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

<Qt>事件的accept()与ignore()的传递

2017-04-18 10:19 204 查看
事件是Qt中比较难理解的概念,需要花费大量时间钻研。

下面简单讲解 accept() 与 ignore() 在程序中的传递逻辑:

1、存在基类 A,其子类 B,层次部件 mainwindow,分别创建类的实例 testA 、 testB(&mainwindow)

2、testB收到 事件C,若选择 accept() 则由testB处理;若选择 ignore() 则传递至 mainwindow 接收处理;

3、可见,事件的传递是在组件逻辑层上的,而不是类继承层上的

4、事件的传递逻辑遵循后进先出原则,从部件最外层开始传递事件:testB->mainwindow->QMainWindow->QWidget->QObject

希望大家有所收获,新手一名,如有出错烦请指教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt