工程师经验手记·Linuz Qt GUI开发详解:基于Nokia Qt SDK
定 价:45 元
- 作者:李彬 著
- 出版时间:2013/1/1
- ISBN:9787512410343
- 出 版 社:北京航空航天大学出版社
- 中图法分类:TP311.561
- 页码:318
- 纸张:胶版纸
- 版次:1
- 开本:16开
《工程师经验手记·Linuz Qt GUI开发详解:基于Nokia Qt SDK》书详细介绍了Linux-FQt用户界面开发的重要的核心知识。全书共分为5章20节,涉及Qt基础控件的使用,开发工具的使用,信号与槽机制的探秘,GUl换肤和多国语言支持的实现,Qt事件驱动机制,多进程和多线程编程技术,Qt串口编程技术,Qt WebKit模块的高级编程技术,浏览器JavaScript对象扩展技术,QWebPlugin-Factory的使用,基于NPAPI标准的跨浏览器插件开发技术,MySQL和SQLife数据库在Qt中的应用及XML解析技术,QNetwork Access Manager及其相关类的使用等。《工程师经验手记·Linuz Qt GUI开发详解:基于Nokia Qt SDK》在编写相关知识点时尽量通过例子来演示知识点的应用,尽量用通俗易懂的话来阐述知识点,每一章都会通过项目实例来强化读者对该章知识点的掌握和提高读者的实战水平及经验。
《工程师经验手记·Linuz Qt GUI开发详解:基于Nokia Qt SDK》适合于希望尽快入门Qt并尽快融入开发的初学者:也适合于希望积累Qt项目实践经验的一线开发工程师;还可以作为嵌入式培训机构及各大中专院校嵌入式相关专业的参考用书。
如果读者不知道Linux,还可以继续往下阅读本书,如果不知道Qt,那么我们现在就开始认识。Qt的Q完全是因为当时Qt开发人员Haavard看到在他用的编辑器Emacs中Q的字体特别漂亮,才选择了Q,而T代表“toolkit”。作为一个跨平台的用户界面开发框架,Qt在使用上对平台的差异尽量做到最低的依赖性。因此对于它所支持的平台(WindowslLinuxlMac OS X等)Qt的集成开发环境(IDE)-QtCreator,在操作上很类似于一般Windows平台下的IDE,即使是在Linux操作系统下,也是如此,很方便程序员快速入门。在对Linux系统还不是很了解的情况下就可以通过操作鼠标,建立Qt的应用程序,编译出运行在Linux下的用户界面程序。与JAVA的理念“一次编译,到处执行”不同,更合适Qt的理念应该是代码的“一次编写,到处编译”。
“Using Qt, you can write web-enabled applications once and deploy themacross desktop, mobile and embedded operating systems without rewriting thesource code”这正是Qt官方网站对它设计理念的介绍。
Qt源自挪威TroIITech(奇趣科技)公司。Nokia在2008年6月17日通过公开竞购的方式收购TrollTech公司,这大大地推动了Qt的发展,后来推出的Qt SDK(Qt类库+Qt Creator IDE),提升了基于Qt进行应用开发的速度。在Qt 4.6版还首次包含了对Symbian平台的支持,使Qt在移动设备上的应用得到了强有力的支持。在嵌入式Linux、Windows CE/mobile下的使用,为Qt的应用提供了无限可能的广阔前景。
第1章 Qt基础控件使用
1.1 Qt SDK环境搭建
1.1.1 g++编译器安装
1.1.2 QtSDK安装
1.2 Qt SDK环境初体验
1.2.1 SDK目录结构解析
1.2.2 用SDK编译出第一个运行在Linux下的软件界面
1.2.3 体验Qt Creator的神奇魅力
1.3 Qt GUI之对话框使用
1.3.1 初识QDialog
1.3.2 实现自己的对话框类
1.3.3 Qt提供的标准对话框
1.4 Qt GUI之QWidget使用
第2章 Qt事件驱动机制
2.1 永具魅力的系统事件
2.1.1 古老而常用的鼠标键盘事件
2.1.2 从定时器事件开始谈谈其他的系统事件
2.2 在特定需求下用户自定义的事件
2.3 写一个歌词如卡拉OK般滚动的界面
第3章 Qt编程两件套:多进程和多线程
3.1 看Qt程序是怎样和其他进程打交道的
3.1.1 利用QProcess让第三方应用程序为我所用
3.1.2 execvp或system和无名管道搭档
3.1.3 Qt中使用消息队列、共享内存等进程通信机制
3.2 编写自己的音视频播放器
3.2.1 MPlayer Open Source的魅力无法阻挡
3.2.2 通过Qt的界面操作来实现播控
3.2.3 播放、停止、暂停、快进、快退等功能按钮
3.3 让Qt的线程再run-会
3.3.1 QThread让一切来得那么轻松
3.3.2 铁打的临界区,流水的锁机制
3.4 为手机编写出短信收发、电话拨打界面程序
3.4.1 启动线程监听串口这个老朋友
3.4.2 AT指令控制GSM模块工作
第4章 Qt WebKit高级编程技术
4.1 第一次全景观看QtWebKit的类结构图
4.2 QWebView让我们实现开发浏览器的梦想
4.3 编写有特定要求的网站Web客户端程序
4.4 Qt WebKit Browser Java Script对象扩展技术
4.5 Qt We bKit插件扩展技术
4.5.1 用Qt对象丰富网页内容
4.5.2 Flash插件扩展技术
4.5.3 Qt WebKit-I-Gnash+Gstreamer的黄金组合
第5章 Qt数据库编程和XML解析
5.1 回顾soL语句
5.2 数据库离嵌入式越来越近
5.2.1 Qt的数据库引擎
5.2.2 MySQL在Qt中的使用
5.2.3 soLite在Qt中的使用
5.3 嵌入式门禁系统界面设计
5.3.1 和Wiegand协议过招
5.3.2 添加、删除、检索门禁卡卡号
5.4 Qt XML解析
5.4.1 Qt XML DOM接口使用
5.4.2 Qt XML SAX接口使用
5.4.3 QXmlStreamReader/QXmIStreamWriter接口使用
5.4.4 实现天气时钟应用软件
参考文献