QT之旅

GUI程序初探

命令行应用程序与图形界面应用程序的区别

命令行应用程序图形界面应用程序
基于顺序执行结构基于消息驱动模型
弱交互执行基于消息驱动模型
由用户触发运行由用户触发运行
主动结束由用户触发结束

GUI程序开发原理

  • GUI程序在运行时会创建一个消息队列
  • 系统内核将用户操作翻译成对应的程序消息
  • 程序在运行过程中需要实时处理队列中的消息
  • 当队列中没有消息时,程序将处于停滞状态

不同操作系统支持相同的GUI开发原理

现代操作系统支持GUI界面

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

GUI程序开发本质

  • 在代码中用程序创建窗口及窗口元素
  • 在消息处理函数中根据程序消息做出不同响应

GUI程序开发实例

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

函数名功能
RegisterClass向系统注册GUI窗口式样
CreateWindow创建窗口或窗口元素
ShowWindow在屏幕上显示创建好的窗口
UpdateWindow刷新屏幕上的窗口
GemtMessage获取程序消息队列中的消息
TranslateMessage翻译系统消息
DispatchMessage将消息发送到窗口处理函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值