首页 > 代码库 > 初步剖析QT事件处理全过程(Windows)
初步剖析QT事件处理全过程(Windows)
一、说起Qt事件处理,在windows平台下,当然离不开Win32:
Win32程序的基本结构:
1.注册窗口;
2.创建窗口;
3.启动由GetMessage和DispatchMessage构成的事件循环;
4.被注册的回调函数 WndProc 负责相应各类事件;
Windows会为当前执行的每个Windows程序维护一个消息队列:
以上即简单介绍Windows消息处理流程;
二、QT事件入口类:
QApplication
:public QGuiApplication
:public QCoreApplication
:public QObject (QObject三大职责:内存管理、内省、事件处理制)
GUI应用程序 QApplication
GUI仅使用QML QGuiApplication
非GUI应用程序 QCoreApplication
先介绍一个可以在程序开始,捕获系统级事件的方法,捕获后如果下发,才允许qt做进一步处理,如果不下发,qt就傻眼了。
三、接下来进入QT处理事件流程,以流程图和部分伪代码代替,可能大家更容易理解:
接下来就是大家熟悉的过程了。后续会具体分析各层次的qt事件相关的问题。
转载标明出处,一起学习交流,尊重大家的劳动成果,共同打造文明、有爱社区环境。
初步剖析QT事件处理全过程(Windows)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。