Qt是一套跨平台的GUI开发库、C++集成开发环境:
GUI:将界面元素定义为对应的类,通过抽象和封装可以隐藏界面元素的细节程序创建过程就是组合不同界面元素对象的过程。
GUI程序开发:代码中用程序创建窗口及窗口元素,在消息处理函数中根据消息做出不同的相应。
GUI程序运行时会创建一个消息队列,系统内核将用户操作翻译成对应的程序消息,程序在运行过程中需要实时处理队列中的消息,当队列中没有消息时,程序处于一种停滞的状态。
QT开发环境:通过命令行方式编译QT源程序,启动QT命令行,进入源程序所在目录。
图形界面应用程序的运行模式:
Main()->定义主窗口->创建主窗口->创建
主窗口的元素->显示主窗口->进入消息循环
用户操作->操作系统(系统内核->系统消息->应用程序(消息处理函数))
图形用户界面程序(基于消息驱动模型、由用户触发运行、由用户触发结束):多任务场合、强用户交互的场合。
可视化界面开发:
通过所在的方式画出界面,开发环境自动生成对应的代码。
消息映射:程序中具体消息映射到指定函数,消息被触发时,函数被调用。界面所有元素可看作实际的对象,GUI用户界面由各不相同的对象组成:主窗口对象,菜单对象,按钮对象,文本框对象
一个QtCreator工程包含不同类型的文件:
-.pro项目描述文件
-.pro.user用户配置描述文件
-.h头文件
-.cpp源文件
-.ui界面描述文件
-资源文件(图片、音频等)
.pro项目描述文件:
-#-注释起始符
-QT-模块声明
-TARGET-可执行文件名
-TEMPLATE-程序模板声明
-HEADERS-头文件声明
-SOURCES-源文件说明
-FORMS-界面文件声明
-RC_FILE-资源文件说明
.pro项目描述文件中的高级变量:
-INCLUDEPATH-头文件搜索路径
-CONFIG-设定项目的配置信息和编译选项
-LIBS-添加第三方库文件
-DEFINES-定义编译宏