Qt- 图形界面应用程序的运行模式
main()
定义主窗口 ————》fd = DefineMainWindow()
创建主窗口————》win = CreateMainWindow()
创建主窗口中的元素----->CreateElements(win);
显示主窗口---------->DisplayMainWindow(win);
最后,进入消息循环——》while(Getmasseage(&msg))
图形界面应用程序的消息处理模型----(send mes to win)
用户操作———》系统内核———》系统消息———》应用程序———》消息处理函数
图形界面应用程序适用于
-多任务的场合
-强用户交互的场合
-非专业计算机用户
gui程序开发概述
-现代操作系统提供原生sdk
-不同操作系统原理相同,sdk不同
GUI 程序开发原理:
-gui程序在运行时会创建一个消息队列
-系统内核将用户操作翻译成对应的程序消息
-程序在运行过程中需要实时处理队列中的消息
-当队列中没有消息时,程序将处于停止状态
用户操作-----》操作系统内核-----》程序消息-----》gui应用程序
gui 程序开发本质
-在代码中用程序创建窗口和窗口元素
-在消息处理函数中根据程序消息做出不同响应;
经典gui程序开发模式
可视化界面开发
通过所见所得的方式”画出界面“;开发环境自动生成对应的程序代码
消息映射:程序中将具体消息映射到指定函数,当消息触发时,函数被调用。
开发实例:
多数操作系统以C函数提供gui sdk
以windows操作系统为例:
MessageBox();