2_GUI程序实例分析

声明:此文章仅是本人在学习狄泰QT实验分析课程所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4

1. GUI程序开发概述

  • 现代操作系统支持GUI界面
    • 现代操作系统提供原生SDK支持GUI程序开发
    • GUI程序开发是现代操作系统上的主流技术
    • 不同操作系统上的GUI开发原理相同
    • 不同操作系统上的GUI SDK不同

2. GUI程序开发原理

  • GUI程序在运行时会创建一个消息队列
  • 系统内核将用户操作翻译成对应的程序消息
  • 程序在运行过程中需要实时处理队列中的消息
  • 当队列中没有消息时,程序将处于停滞状态
    2_GUI程序实例分析_第1张图片
  • 不同操作系统支持相同的GUI开发原理
    2_GUI程序实例分析_第2张图片

3. GUI程序开发的本质

  • 在代码中用程序创建窗口及窗口元素
  • 在消息处理函数中根据程序消息做出不同响应
    2_GUI程序实例分析_第3张图片

4. GUI程序开发实例

  • 多数操作系统以C函数的方式提供GUI SDK
  • 以Windows操作系统为例:


    2_GUI程序实例分析_第4张图片

5. 小结

  • 现代操作系统提供原生SDK支持GUI程序开发
  • 不同操作系统上的GUI SDK不同
  • 不同操作系统上的GUI开发原理相同
  • GUI程序开发包含:在代码中用程序创建窗口及窗口元素和在消息处理函数中根据程序消息做出不同响应

你可能感兴趣的:(2_GUI程序实例分析)