精通Qt4编程
基本信息
编辑推荐
一线开发和培训经验的倾情奉献.
历年Qt编程实践的精彩再现..
立足理论,完全仿真实际开发...
内容简介回到顶部↑
本书详细介绍了qt的基础知识和gui编程应用,举例翔实,内容全面,基本涵盖了qt编程的各个方面。全书共分3篇21章,包括qt gui编程的基础知识(对话框、基础窗口部件、程序主窗口、布局管理),中级编程(2d绘图、拖放操作与剪贴板、文件处理、网络编程、多线程、事件机制、数据库以及qt的模板库和工具类)和高级应用(xml应用、模型/视图结构、高级绘图、进程间通信、qt插件和脚本应用)。同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。
本书体系完整,内容实用,可以作为qt初学者的入门进阶书籍,适合具有一定开发经验的qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。
本书体系完整,内容实用,可以作为qt初学者的入门进阶书籍,适合具有一定开发经验的qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。
目录回到顶部↑
前言
初级篇
第1章 qt初步实践
1.1 第一个qt程序
1.2 使用qt布局管理器
1.3 关联操作
1.4 小结
第2章 对话框——qdialog
2.1 自定义对话框
2.2 加入主程序
2.3 qt内建(built-in)对话框
2.4 小结
第3章 基础窗口部件——qwidget
3.1 qt设计器绘制窗口部件
3.2 程序中引入自定义窗口部件
3.3 qt的信号和槽机制
3.4 窗口标志及几何布局
3.5 qt样式表
3.6 qt对象模型
3.7 小结
初级篇
第1章 qt初步实践
1.1 第一个qt程序
1.2 使用qt布局管理器
1.3 关联操作
1.4 小结
第2章 对话框——qdialog
2.1 自定义对话框
2.2 加入主程序
2.3 qt内建(built-in)对话框
2.4 小结
第3章 基础窗口部件——qwidget
3.1 qt设计器绘制窗口部件
3.2 程序中引入自定义窗口部件
3.3 qt的信号和槽机制
3.4 窗口标志及几何布局
3.5 qt样式表
3.6 qt对象模型
3.7 小结
前言回到顶部↑
两年前,当我们准备在Linux系统下开发GUI应用软件时,首先想到的就是选择一个GUI应用框架来简化开发。在三大GUI框架GTK+、Qt和wxWidgets 之间,我们选择了Qt 4工具包。作为重量级桌面系统KDE多年的坚实基础,Qt应该是经受了足够的考验。当我们准备编写自己的应用软件时,却发现图书市场上没有一本关于Qt 4的书籍,仅有的只是一些关于Qt 3的资料。由于Qt 3到Qt 4的变化很大,甚至源代码都不兼容,所以这些资料的参考价值并不是太大。于是,我们通过阅读Qt的assistant和examples来学习并使用Qt 4。在逐渐掌握Qt 4的过程中,我们萌发了编写一本关于Qt 4的书来帮助初学者入门的想法。最终,在电子工业出版社博文视点资讯有限公司的大力支持下,我们的想法终于得以付诸实施。.
关于Qt
Qt是挪威的Trolltech公司的旗舰产品,作为跨平台的应用程序框架,是开源的桌面系统KDE的基石。Google Earth,Skype,Opera,Adobe Photoshop Elements,Peforce Visual Client等软件都是基于Qt写成。自Trolltech公司1996年推出Qt 1.0版以来,Qt已经从2.x,3.x发展到了现在的Qt 4.3,本书就是基于最新的Qt 4.3写成。因为Qt 4框架设计得非常优秀,在2006年的第16届Jolt大奖上,Qt 4获得了类库、框架和组件类别的Jolt生产力奖。
和Java的“一次编译,到处运行”跨平台不同的是,Qt是源代码级的跨平台,一次编写,随处编译。一次开发的Qt应用程序可以移植到不同的平台上,只需重新编译即可运行。Qt支持的平台有:
Microsoft Windows,包括Windows 98/NT 4.0/2000/XP/Vista;
UNIX/X11,包括Linux,Sun Solaris,HP-UX,HP Tru64 UNIX,IBM AIX,SGI IRIX等;
Mac OS X,支持Mac OS X 10.3以上版本;
嵌入式Linux,包括支持framebuffer的所有Linux平台。
Qt还支持嵌入式系统,Qt的嵌入式版本称为Qtopia Core,可以在多种处理器上运行,目标操作系统通常是嵌入式Linux。Qtopia Core应用程序直接使用framebuffer,而不是笨重的X Window系统。Qt相关的另一个产品——Qt Jambi,则是基于Qt库构建的,面向Java程序员的应用程序框架。另外,还有一些开源的在其他语言上的Qt绑定,如C#/Mono的绑定Qyoto,Python的绑定PyQt,Ruby的绑定QtRuby等。有了这些产品,编写Qt程序不再是C++程序员的专利了。
Qt的发行版本有商业版和开源版。开源版遵循QPL(Q Public License)和GPL(GNU General Public License)协议,商业版则提供了一些特有的模块,如Windows平台上的ActiveQt框架,Oralce、DB2等商业数据库的驱动。本书主要介绍开源版的Qt 4.3。
阅读本书的基础..
阅读本书的读者需要具有基本的C++程序设计知识,毕竟Qt是用C++编写的应用程序框架。如果要学习QtScript,还需要了解JavaScript。
本书的结构
本书共21章,每章讨论一个专题。章节安排上基本采用循序渐进、由浅到深的原则。但最后的高级篇中的章节没有很强的关联,可以按照随意的顺序阅读。
如何获取源代码
由于Qt是跨平台的,因此书中的内容应用能够在Windows、Linux、UNIX和Mac OS上运行,书中的程序可能是在下列三种平台之一上编写:Windows XP/Vista、Linux(SuSE、Fedora Core或红旗)以及Solaris 10 SPARC/X86。因此书中的屏幕截图可能来源于其中的任何一种操作系统。
要获取本书的源代码,可以访问博文视点资讯有限公司网站获取:
http://www.broadview.com.cn。
致谢
本书在写作出版的过程中,得到了电子工业出版社孙学瑛编辑的大力帮助,没有她细致的工作和有益的建议,本书难以最终出版,在此,作者向孙学瑛编辑表示诚挚的谢意。
关于Qt
Qt是挪威的Trolltech公司的旗舰产品,作为跨平台的应用程序框架,是开源的桌面系统KDE的基石。Google Earth,Skype,Opera,Adobe Photoshop Elements,Peforce Visual Client等软件都是基于Qt写成。自Trolltech公司1996年推出Qt 1.0版以来,Qt已经从2.x,3.x发展到了现在的Qt 4.3,本书就是基于最新的Qt 4.3写成。因为Qt 4框架设计得非常优秀,在2006年的第16届Jolt大奖上,Qt 4获得了类库、框架和组件类别的Jolt生产力奖。
和Java的“一次编译,到处运行”跨平台不同的是,Qt是源代码级的跨平台,一次编写,随处编译。一次开发的Qt应用程序可以移植到不同的平台上,只需重新编译即可运行。Qt支持的平台有:
Microsoft Windows,包括Windows 98/NT 4.0/2000/XP/Vista;
UNIX/X11,包括Linux,Sun Solaris,HP-UX,HP Tru64 UNIX,IBM AIX,SGI IRIX等;
Mac OS X,支持Mac OS X 10.3以上版本;
嵌入式Linux,包括支持framebuffer的所有Linux平台。
Qt还支持嵌入式系统,Qt的嵌入式版本称为Qtopia Core,可以在多种处理器上运行,目标操作系统通常是嵌入式Linux。Qtopia Core应用程序直接使用framebuffer,而不是笨重的X Window系统。Qt相关的另一个产品——Qt Jambi,则是基于Qt库构建的,面向Java程序员的应用程序框架。另外,还有一些开源的在其他语言上的Qt绑定,如C#/Mono的绑定Qyoto,Python的绑定PyQt,Ruby的绑定QtRuby等。有了这些产品,编写Qt程序不再是C++程序员的专利了。
Qt的发行版本有商业版和开源版。开源版遵循QPL(Q Public License)和GPL(GNU General Public License)协议,商业版则提供了一些特有的模块,如Windows平台上的ActiveQt框架,Oralce、DB2等商业数据库的驱动。本书主要介绍开源版的Qt 4.3。
阅读本书的基础..
阅读本书的读者需要具有基本的C++程序设计知识,毕竟Qt是用C++编写的应用程序框架。如果要学习QtScript,还需要了解JavaScript。
本书的结构
本书共21章,每章讨论一个专题。章节安排上基本采用循序渐进、由浅到深的原则。但最后的高级篇中的章节没有很强的关联,可以按照随意的顺序阅读。
如何获取源代码
由于Qt是跨平台的,因此书中的内容应用能够在Windows、Linux、UNIX和Mac OS上运行,书中的程序可能是在下列三种平台之一上编写:Windows XP/Vista、Linux(SuSE、Fedora Core或红旗)以及Solaris 10 SPARC/X86。因此书中的屏幕截图可能来源于其中的任何一种操作系统。
要获取本书的源代码,可以访问博文视点资讯有限公司网站获取:
http://www.broadview.com.cn。
致谢
本书在写作出版的过程中,得到了电子工业出版社孙学瑛编辑的大力帮助,没有她细致的工作和有益的建议,本书难以最终出版,在此,作者向孙学瑛编辑表示诚挚的谢意。
【插图】








点击看大图




加载中...
