Qt中的C++技术

Qt中的C++技术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2012-07
版次: 1
ISBN: 9787121171598
定价: 55.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 285页
字数: 444千字
67人买过
  • 《Qt中的C++技术》剖析了开源开发框架Qt中的C++技术,给读者提供一个优秀的案例,以学习C++语言以及面向对象设计技术。该书讨论了以下内容:类模板特化技术;分析比较了C++标准库、Qt对字符串、数据输入/输出的处理思路;隐式共享与d-pointer技术;函子及其在QTL(QtTemplateLibraDr)中的应用,QTL是如何使用模板特化技术优化QList性能的;如何在C++程序中嵌入汇编代码,实现一个原子操作,以很小的开销实现线程间通信;信号与槽机制:GraDhics/View框架等。软件学院或者计算机学院的学生,可将《Qt中的C++技术》作为课程“C++程序设计”或者“面向对象软件设计”的参考书;上述课程的教师,可将《Qt中的C++技术》的内容融入他们的主讲或者试验环节,作为相关实训课程的教材;软件行业的开发者,可将本书作为深入学习C++设计与编程技术的案例教材。 第1章案例的选择与评估
    1.1案例的初步选择
    1.2案例的定量评估
    1.3其他案例
    1.4基本约定
    1.5关于类图的约定

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

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

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

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

    第6章C++的iostream
    6.1C语言的scanf/printf函数组
    6.2iostream的总体结构
    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.5iostream和Qt流类的比较

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

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

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

    第11章信号与槽(SignalsandSlots)
    11.1对象树(QObjectTree)
    11.2信号与槽机制
    11.3信号与槽的应用例子

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

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

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

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

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

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

    第18章智能指针
    18.1QPointer
    18.2QSharedDataPointer
    参考文献
    索引
  • 内容简介:
    《Qt中的C++技术》剖析了开源开发框架Qt中的C++技术,给读者提供一个优秀的案例,以学习C++语言以及面向对象设计技术。该书讨论了以下内容:类模板特化技术;分析比较了C++标准库、Qt对字符串、数据输入/输出的处理思路;隐式共享与d-pointer技术;函子及其在QTL(QtTemplateLibraDr)中的应用,QTL是如何使用模板特化技术优化QList性能的;如何在C++程序中嵌入汇编代码,实现一个原子操作,以很小的开销实现线程间通信;信号与槽机制:GraDhics/View框架等。软件学院或者计算机学院的学生,可将《Qt中的C++技术》作为课程“C++程序设计”或者“面向对象软件设计”的参考书;上述课程的教师,可将《Qt中的C++技术》的内容融入他们的主讲或者试验环节,作为相关实训课程的教材;软件行业的开发者,可将本书作为深入学习C++设计与编程技术的案例教材。
  • 目录:
    第1章案例的选择与评估
    1.1案例的初步选择
    1.2案例的定量评估
    1.3其他案例
    1.4基本约定
    1.5关于类图的约定

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

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

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

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

    第6章C++的iostream
    6.1C语言的scanf/printf函数组
    6.2iostream的总体结构
    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.5iostream和Qt流类的比较

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

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

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

    第11章信号与槽(SignalsandSlots)
    11.1对象树(QObjectTree)
    11.2信号与槽机制
    11.3信号与槽的应用例子

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

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

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

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

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

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

    第18章智能指针
    18.1QPointer
    18.2QSharedDataPointer
    参考文献
    索引
查看详情
相关图书 / 更多
Qt中的C++技术
Qt for Python PySide6 GUI界面开发详解与实例
李增刚;沈丽
Qt中的C++技术
Qt Creator快速入门(第4版)
霍亚飞
Qt中的C++技术
Qt程序设计基础 基于银河麒麟桌面操作系统
苏静 申波
Qt中的C++技术
Qt 5开发及实例(第4版)(含典型案例视频分析)
陆文周
Qt中的C++技术
Qt 6 C++开发指南
王维波
Qt中的C++技术
Qt C++编程从入门到实战-微课视频版
彭源;孙超超;田秀霞;李红娇
Qt中的C++技术
Qt 6.2/C++程序设计与桌面应用开发(微课视频版)
马石安、魏文平
Qt中的C++技术
Qt嵌入式开发实战——从串口通信到JSON通信(微课视频版)
曹珂;黄苗玉;张玉;邓宽
Qt中的C++技术
Qt5/PyQt5实战指南:手把手教你掌握100个精彩案例
PyQt 5实战指南 : 手把手教你掌握100个精彩 案例
Qt中的C++技术
Qt5.12实战
朱晨冰、李建英 著
Qt中的C++技术
Qt 6.x从入门到精通
朱文伟
Qt中的C++技术
Qt 6开发及实例(第5版)
郑阿奇