本书重点介绍了基于Qt开发体系结构中面向底层和顶层程序设计的项目研究结果,以一套集成软件层、硬件层、网络层、跨语言层和虚拟服务与虚拟设备层等完整应用程序的开发为例,对Qt平台的相关原理、方法与技巧进行说明。在底层方面,主要研究了Qt在桌面系统底层驱动程序开发的模块结构与特点,并以我国二代读卡器及SIM 卡读/写卡器为对象,给出系统设计、代码与实例。在顶层方面,重点研究了当前跨平台、跨语言、跨代码的远程程序通信协议,重点讲解了基于C 的Qt应用与基于Java语言的Web应用,其通过第三方远程通信协议进行跨语言级的函数调用,尤其重点介绍了允许二进制通信的Hessian远程通信协议,并给出了相应的解析实例。此外本书还介绍了Qt主要的高级功能模块,包括界面设计、Web网站文件的上传与下载、应用实例检测、外部动态链接库调用、系统托盘管理、网络连接状态的查看、外部进程的执行、进程间通过Windows消息通信、INI与JSON格式文件的读/写、程序打包与等课题。
本书所有代码均基于Qt5.5.1平台,可供该领域的程序设计人员、工程开发与研究人员参考,也可供自然科学和工程技术领域中的相关人员参考。
本书所有程序的源代码均可通过QQ 浏览器扫描二维码免费下载。读者也可以通过以下网址下载全部资料:www.buaapress.com.cn/upload/download/20170324qt.rar。配套资料下载或与本书相关的其他问题,请咨询北京航空航天大学出版社理工图书分社,电话(010)82317036。
第1章 引 言…………………………………………………………………………………… 1
1.1 Qt框架的特色…………………………………………………………………………… 1
1.1.1 跨平台 ……………………………………………………………………………… 1
1.1.2 艺术级图形界面设计 ……………………………………………………………… 3
1.1.3 抽象化核心模块设计 ……………………………………………………………… 3
1.1.4 环境准备 …………………………………………………………………………… 3
1.2 本书的特色 ……………………………………………………………………………… 5
1.2.1 完整的参考 …………………………………………………………………… 6
1.2.2 系统深入的说明 …………………………………………………………………… 6
1.2.3 实例演示:远程传输与控制系统…………………………………………………… 7
1.3 远程传输与控制系统的结构 …………………………………………………………… 7
1.3.1 总体结构 …………………………………………………………………………… 7
1.3.2 软件层 ……………………………………………………………………………… 7
1.3.3 硬件层 ……………………………………………………………………………… 9
1.3.4 网络层 ……………………………………………………………………………… 9
1.3.5 跨语言通信层 ……………………………………………………………………… 9
1.3.6 数据层……………………………………………………………………………… 10
1.3.7 远端控制层………………………………………………………………………… 10
1.3.8 打包与………………………………………………………………………… 10
第2章 软件层系统功能模块 ………………………………………………………………… 11
2.1 Qt项目 ………………………………………………………………………………… 11
2.1.1 Qt工程 …………………………………………………………………………… 11
2.1.2 PRO文件 ………………………………………………………………………… 12
2.1.3 影子编译…………………………………………………………………………… 14
2.1.4 版本控制…………………………………………………………………………… 14
2.2 系统程序窗口…………………………………………………………………………… 14
2.2.1 对话框开发………………………………………………………………………… 14
2.2.2 资源管理…………………………………………………………………………… 16
2.2.2.1 图片与图标资源 ……………………………………………………………… 16
2.2.2.2 css样式表 …………………………………………………………………… 17
2.3 登录系统………………………………………………………………………………… 18
2.3.1 按钮响应…………………………………………………………………………… 18
2.3.2 读/写组件值 ……………………………………………………………………… 19
2.4 托盘管理………………………………………………………………………………… 19
2.4.1 Windows系统托盘 ……………………………………………………………… 19
2.4.2 事件劫持…………………………………………………………………………… 20
2.4.3 菜单管理…………………………………………………………………………… 21
2.4.3.1 鼠标右键动作 ………………………………………………………………… 21
2.4.3.2 鼠标左键动作 ………………………………………………………………… 23
2.5 单实例管理……………………………………………………………………………… 24
2.5.1 进程与实例………………………………………………………………………… 24
2.5.2 单实例管理概述…………………………………………………………&hellip