搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Qt中的C++技术
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121171598
  • 作      者:
    张波编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2012
收藏
编辑推荐
    《Qt中的C++技术》共18章。第1章讲述为什么会从众多的开源C++项目中选择Qt。读者可以借鉴其中的方法选择其他C++案例,或者在学习其他编程语言时,使用其中的方法选择对应的案例。而且,读者还可以使用其中的工具CppDepend剖析其他软件的结构与质量。这一章还介绍了本书对术语、UML类图方面的约定。在阅读后续章节前,读者应该首先阅读这一章。本书不但剖析Qt的源代码,有的章节还涉及修改Qt的源代码,此时需要重新编译整个Qt库。第2章简要介绍Qt,并讲述如何在Visual Studio 2010开发环境下安装、编译Qt库。Qt库多处用到了类模板特化技术。考虑到一般的C++教科书不会详细讲解这个话题,故第3章阐述该技术的概念和基本应用,第6章及第9章用到了该技术。
展开
内容介绍
    《Qt中的C++技术》剖析了开源开发框架Qt中的C++技术,给读者提供一个优秀的案例,以学习C++语言以及面向对象设计技术。该书讨论了以下内容:类模板特化技术;分析比较了C++标准库、Qt对字符串、数据输入/输出的处理思路;隐式共享与d-pointer技术;函子及其在QTL(Qt Template LibraDr)中的应用,QTL是如何使用模板特化技术优化QList性能的;如何在C++程序中嵌入汇编代码,实现一个原子操作,以很小的开销实现线程间通信;信号与槽机制:GraDhics/View框架等。 软件学院或者计算机学院的学生,可将《Qt中的C++技术》作为课程 “C++程序设计”或者“面向对象软件设计”的参考书;上述课程的教师,可将《Qt中的C++技术》的内容融入他们的主讲或者试验环节,作为相关实训课程的教材;软件行业的开发者,可将本书作为深入学习C++设计与编程技术的案例教材。
展开
精彩书摘
    Qt概述
    Qt(发单词“Cute”的音)是一个跨平台的C++开发框架,它包含一个功能丰富的C++类库以及一套简便易用的集成开发工具。Qt所支持的平台不但包括Linux,Windows以及MacOSX等主流桌面操作系统,还包括诸如Symbian,Maemo以及MeeGo这样的嵌入式操作系。使用Qt编写的C++程序具有良好的跨平台特性,程序员几乎无须更改源代码,所编写的应用程序即可运行在各种操作系统中,这能大幅度缩短开发周期、降低开发成本。Qt的C++类库是完全面向对象的,经过精心的设计,该类库不但功能强大,而且方便易用。这些优点使得Qt被Adobe,Boeing,Google,IBM,Motorola,NASA,Skype等大型机构以及众多的中小公司采用。
    1.Qt的历史
    回顾Qt二十余年的发展历史,我们可以学习是哪些因素促成了Qt的成功。Qt的创始人是HaavardNord和EirikChambe-Eng,二人后来分别成为'Trolltech公司的首席执行官和总裁。1988年,受一个瑞典公司的委托Haavard开始开发一个C++图形库。1990年夏季,二人共同开发一个处理超声波图像的数据库系统时,需要一个能够运行在UNIX,Macintosh以及Windows上的跨平台C++图形库。一天,两人在公园长椅上享受阳光浴时,Haavard说:“我们需要一个面向对象的图形显示系统”,之后的讨论促成了Qt的诞生。这是Qt成功的首要因素:源于实际需求。
    1991年-1993年,二人设计并实现了Qt库的图形核心库,一组控件以及“信号与槽”机制。1994年,二人创建了后来的Trolltech公司,并与1995年5月公开发布了Qt0.90版。自发布之日起,Qt就提供了商业授权和开源软件授权两种方式。发布之后的10个月中,没有任何人购买Qt的商业授权。直到1996年3月,欧洲航天局终于购买了Qt的10份商业授权,Qt才得以逐步壮大。从这一阶段的历史,我们可以看出Qt成功的另外两个因素:开发团队精良的技术(比如提出并实现了“信号与槽”机制);欧洲人对知识产权的尊重(Qt创始人能够放心地发布Qt的源代码,而欧洲航天局在能够看到Qt所有源代码的条件下仍然购买Qt的商业授权)。
    1997年,KDE项目的组织者MatthiasEttrich决定使用Qt构建KDE,使Qt实际成为Linux上开发C++图形程序的标准库。2001年,Qt3.0发布,它的源代码已经超过50万行。2005年,Qt4.0发布,包含500多个类,9000个函数。2008年,Nokia收购了Trolltech公司,将Qt作为该公司移动设备的主要开发平台。
    ……
展开
目录
第1章 案例的选择与评估 
1.1 案例的初步选择 
1.2 案例的定量评估 
1.3 其他案例 
1.4 基本约定 
1.5 关于类图的约定 

第2章 Qt概述 
2.1 Qt版权 
2.2 Qt库的编译 
2.3 开发环境的设置 
2.4 主控台的输入与输出 
2.5 Qt风格的编程规范 
2.6 与Qt及C++相关的文献资源 

第3章 类模板特化 
3.1 类模板特化 
3.2 Traits技术 
3.3 类型分类(Type Classification)技术 
3.4 降低代码膨胀 

第4章 标准库及Qt对字符串的处理 
4.1 字符及其编码 
4.2 标准库的类模板basic_string 
4.3 Qt的类QString 

第5章 国际化与区域文化 
5.1 区域文化 
5.2 facet 
5.3 类locale的实现 
5.4 类模板facet的实现 
5.5 派生新的facet类 

第6章 C++的iostream 
6.1 C语言的scanf/printf函数组 
6.2 iostream的总体结构 
6.3 字符特征的描述 
6.4 模板特化后的总体结构 
6.5 文件流 
6.6 字符串流 
6.7 流缓冲区 
6.8 二进制文件的处理 
6.9 用户自定义类型的输入和输出 

第7章 Qt的流 
7.1 文件系统及底层文件操作 
7.2 类QTextStream 
7.3 类QDataStream 
7.4 类QLocale 
7.5 iostream和Qt流类的比较 

第8章 隐式共享与d-pointer技术 
8.1 隐式共享 
8.2 d-pointer在隐式共享中的应用 
8.3 二进制代码兼容 
8.4 d-pointer模式的实现 
8.5 QObject中的d-pointer 

第9章 Qt容器与迭代器 
9.1 QTL概述 
9.2 QTL容器和QDataStream的无缝连接 
9.3 类型分类技术在QList中的应用 
9.4 函子的应用--相关词词典 

第10章 多线程与可重入 
10.1 创建一个线程 
10.2 线程间同步 
10.3 线程安全与可重入 
10.4 多线程环境下的singleton模式 

第11章 信号与槽(Signals and Slots) 
11.1 对象树(QObject Tree) 
11.2 信号与槽机制 
11.3 信号与槽的应用例子 

第12章 Graphics/View框架 
12.1 Qt图形系统介绍 
12.2 Graphics/View框架 
12.3 例子--相撞的老鼠 

第13章 Model/View框架 
13.1 Model/View框架总体架构 
13.2 模型(Models) 
13.3 视图(Views) 
13.4 选择操作 
13.5 委托(Delegates) 
13.6 代理模型(Proxy Models) 
13.7 便利视图类 

第14章 Qt中的命令模式 
14.1 Qt的Undo Framework 
14.2 使用Undo Framework的一个例子 

第15章 Qt中的抽象工厂模式 
15.1 抽象工厂模式简介 
15.2 QTextCodec及其子类的定义 
15.3 界面风格 

第16章 Qt中的观察者模式 
16.1 事件处理机制 
16.2 事件滤波器 
16.3 一个简单的例子--图像浏览器 
16.4 一个有趣的例子--鼠标手势 

第17章 Qt的元对象系统 
17.1 C++ RTTI (Run-time Type Information) 
17.2 Qt的元对象系统 

第18章 智能指针 
18.1 QPointer 
18.2 QSharedDataPointer 
参考文献 
索引
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证