Advertisement

Qt事件机制概述(C++实现)

阅读量:

Qt事件机制概览

  • Qt事件机制概述
    • 消息循环

    • Qt事件循环

      • 简介
      • QEventLoop
      • 跨线程的信号与槽机制及事件循环
      • 模态窗口
      • 本地控件或外来控件
      • 本地控件的创建方式
      • 创建QApplication的消息窗口
      • 事件派发的基础公共方法
    • 源代码分析

      • QApplication的初始化流程
      • QWidget本地控件的生成过程
      • 常规本地控件的回调机制
      • QApplication消息窗口的回调处理

本部分内容以Windows平台为依托,对Qt事件机制进行了简要归纳

消息循环

所有在Windows窗口中发生的操作均是通过消息传递至窗口过程函数,随后该函数会对消息进行响应处理,或将其转发至DefWindowProc函数以执行默认操作。每一个窗口线程均配备独立的消息队列,线程可通过循环方式从队列中提取消息:

复制代码
    while(GetMessage(&msg,NULL,0,0))
      {
    TranlateMessage(&msg);

全部评论 (0)

还没有任何评论哟~