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();

posted @ 2018-12-18 15:49  lemaden  阅读(917)  评论(0编辑  收藏  举报