Qt 5.9 C++开发指南(预售)
作者:王维波 栗宝鹃 侯春望
编辑:杨大可
预计上市时间:2018-04-12
纸书定价:¥89.00
书号:978-7-115-47868-9
出版状态:印刷中
定价:89元
页数:580
印刷方式:黑白印刷
开本:16开
本书以Qt 5.9 LTS版本为开发平台,详细介绍了包括Qt应用程序的基本架构、信号与槽工作机制、图形显示的Graphics/View架构、数据编辑和显示的Model/View架构、对话框和多窗口的设计与调用方法等技术;也介绍了常用界面组件、文件读写、绘图、图表、数据可视化、数据库、多线程、网络、多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序,适用于Qt支持的任何平台。
内容提要
前言
第1章 认识Qt
第2章 GUI应用程序设计基础
第3章 Qt类库概述
第4章 常用界面设计组件
第5章 Model/View结构
第6章 对话框与多窗体设计
第7章 文件系统和文件读写
第8章 绘图
第9章 Qt Charts
第10章 Data Visualization
第11章 数据库
第12章 自定义插件和库
第13章 多线程
第14章 网络编程
第15章 多媒体
第16章 应用程序设计辅助功能
Qt Creator快速入门(第3版)
I S B N:9787512423046
丛 书 名:Qt应用编程系列丛书
定 价:79.00
作 者:霍亚飞
作者国别:中国
出版时间:201701
发货状态:未知
出 版 社:北京航空航天大学出版社有限公司
开 本:16开
装 帧:平装
版 次:第3版
开卷分类:科技>计算机> 软件开发
本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和 网络通信方面的应用内容。与第2版相比,本书使用Z新的Qt5.6.1和QtCreator4.0.1进行了全书修订,主要重写了3D绘图、影音媒体、WebKit等章节;添加了Qt5框架介绍、将Qt4代码迁移到 Qt5等相关附录,从而帮助初学者快速入门Qt5编程。
本书内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合想从Qt4跨入Qt5编程的读者。对于想学习QML及QtQuick编程的读者,可以学习《Qt5 编程入门》一书;想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。
目录
第1篇 基本应用篇
第1章 QtCreator简介………………………………………………………………… 2
1.1 QtCreator的下载与安装……………………………………………………… 2
1.2 QtCreator环境介绍…………………………………………………………… 3
1.2.1 运行一个示例程序………………………………………………………… 6
1.2.2 帮助模式…………………………………………………………………… 8
1.3 Qt工具简介…………………………………………………………………… 10
1.3.1 QtAssistant(Qt助手)…………………………………………………… 10
1.3.2 QtDesigner(Qt设计师)………………………………………………… 11
1.3.3 QtLinguist(Qt语言家) ………………………………………………… 11
1.4 小 结…………………………………………………………………………… 12
第2章 HelloWorld …………………………………………………………………… 13
2.1 编写HelloWorld程序………………………………………………………… 13
2.1.1 新建QtWidgets应用…………………………………………………… 13
2.1.2 文件说明与界面设计……………………………………………………… 16
2.2 程序的运行与发布……………………………………………………………… 18
2.2.1 程序的运行………………………………………………………………… 18
2.2.2 程序的发布………………………………………………………………… 21
2.2.3 设置应用程序图标………………………………………………………… 23
2.3 helloworld程序源码与编译过程详解………………………………………… 24
2.3.1 纯代码编写程序与命令行编译…………………………………………… 25
2.3.2 使用.ui文件……………………………………………………………… 31
2.3.3 自定义C++类…………………………………………………………… 35
2.3.4 使用Qt设计师界面类…………………………………………………… 38
2.4 项目模式和项目文件介绍……………………………………………………… 39
2.4.1 项目模式…………………………………………………………………… 39
2.4.2 项目文件…………………………………………………………………… 40
2.4.3 关于本书源码的使用……………………………………………………… 41
2.5 小 结…………………………………………………………………………… 41
第3章 窗口部件……………………………………………………………………… 42
3.1 基础窗口部件QWidget ……………………………………………………… 42
3.1.1 窗口、子部件以及窗口类型……………………………………………… 43
3.1.2 窗口几何布局……………………………………………………………… 46
3.1.3 程序调试…………………………………………………………………… 46
3.2 对话框QDialog………………………………………………………………… 50
3.2.1 模态和非模态对话框……………………………………………………… 50
3.2.2 多窗口切换………………………………………………………………… 51
3.2.3 标准对话框………………………………………………………………… 56
3.3 其他窗口部件…………………………………………………………………… 63
3.3.1 QFrame类族……………………………………………………………… 63
3.3.2 按钮部件…………………………………………………………………… 67
3.3.3 QLineEdit ………………………………………………………………… 68
3.3.4 QAbstractSpinBox ……………………………………………………… 71
3.3.5 QAbstractSlider ………………………………………………………… 72
3.4 小 结…………………………………………………………………………… 72
第4章 布局管理……………………………………………………………………… 73
4.1 布局管理系统…………………………………………………………………… 73
4.1.1 布局管理器………………………………………………………………… 74
4.1.2 设置部件大小……………………………………………………………… 77
4.1.3 可扩展窗口………………………………………………………………… 80
4.1.4 分裂器(QSplitter)………………………………………………………… 81
4.2 设置伙伴(buddy)……………………………………………………………… 82
4.3 设置Tab键顺序……………………………………………………………… 83
4.4 QtCreator中的定位器………………………………………………………… 83
4.5 小 结…………………………………………………………………………… 84
第5章 应用程序主窗口……………………………………………………………… 85
5.1 主窗口框架……………………………………………………………………… 85
5.1.1 Qt资源系统、菜单栏和工具栏…………………………………………… 86
5.1.2 中心部件…………………………………………………………………… 91
5.1.3 Dock部件………………………………………………………………… 92
5.1.4 状态栏……………………………………………………………………… 93
5.1.5 自定义菜单………………………………………………………………… 93
5.2 富文本处理……………………………………………………………………… 96
5.2.1 富文本文档结构…………………………………………………………… 96
5.2.2 文本块……………………………………………………………………… 98
5.2.3 表格、列表与图片………………………………………………………… 101
5.2.4 查找功能………………………………………………………………… 102
5.2.5 语法高亮与HTML …………………………………………………… 104
5.3 拖放操作……………………………………………………………………… 106
5.3.1 使用拖放打开文件……………………………………………………… 106
5.3.2 自定义拖放操作………………………………………………………… 107
5.4 打印文档……………………………………………………………………… 111
5.5 小 结………………………………………………………………………… 114
第6章 事件系统……………………………………………………………………… 115
6.1 Qt中的事件…………………………………………………………………… 115
6.1.1 事件的处理……………………………………………………………… 116
6.1.2 事件的传递……………………………………………………………… 116
6.2 鼠标事件和滚轮事件………………………………………………………… 120
6.3 键盘事件……………………………………………………………………… 122
6.4 定时器事件与随机数………………………………………………………… 126
6.5 事件过滤器与事件的发送…………………………………………………… 128
6.6 小 结………………………………………………………………………… 130
第7章 Qt对象模型与容器类……………………………………………………… 131
7.1 对象模型……………………………………………………………………… 131
7.1.1 信号和槽………………………………………………………………… 132
7.1.2 属性系统………………………………………………………………… 139
这本书绝对是Qt 5.9 C++开发的入门圣经!我之前对Qt开发完全是零基础,看到这本书的名字,觉得“包邮”和“快速入门”很有吸引力,就抱着试试看的心态入手了。没想到,这简直是我技术生涯中的一个重大转折点。书中的内容安排得非常合理,从最基础的Qt环境搭建、Qt Creator的使用,到Qt的各种核心模块,如Widgets、Layouts、Signals & Slots机制,都讲解得细致入微。作者没有上来就讲高深的概念,而是循序渐进,每一个例子都清晰明了,配上源码,我几乎可以一边看一边跟着敲。尤其让我印象深刻的是,书中对QML的介绍也相当到位,虽然我主要关注C++开发,但了解QML的强大之处,为我以后处理UI设计提供了思路。最关键的是,书中的案例都是贴近实际开发需求的,比如文件操作、网络通信、数据库访问等,学完之后,我感觉自己已经具备了开发一个简单但功能完整的Qt应用程序的能力。这本书的语言风格也很亲切,不像一些技术书籍那样枯燥乏味,读起来就像一位经验丰富的老师在手把手地教你一样,让人充满学习的动力。
评分这本书简直是我学习Qt 5.9 C++开发的“救星”!我之前在网上找了一些零散的教程,总是感觉东一榔头西一棒槌,学得非常吃力。直到我遇到了这本《包邮Qt 5.9 C++开发指南+Qt Creator快速入门(第3版)》,感觉学习之路瞬间变得平坦了许多。书中的内容组织得非常好,循序渐进,从零开始,一步步引导读者掌握Qt的开发技能。我最欣赏的是它不仅讲解了如何使用Qt的各种控件,还深入剖析了Qt的事件处理机制、布局管理器、模型-视图(Model/View)编程等核心概念。这些内容对于理解Qt的强大和灵活性至关重要。而且,书中提供的代码示例非常实用,每一个例子都经过了精心设计,能够清晰地展示所讲解的知识点。我跟着书中的例子动手实践,感觉自己的编程能力得到了显著的提升。对于初学者来说,这本书无疑是最佳的选择,它让你少走弯路,快速掌握Qt开发的核心技术。
评分收到这本书的时候,包装完好,而且价格也相当划算,感觉物超所值。作为一个想要踏入GUI开发领域的新手,我选择Qt是因为它跨平台的特性。这本书的内容编排非常清晰,我一开始就能找到关于如何安装和配置Qt开发环境的部分,这对于新手来说非常重要。然后,书中对Qt Creator这款集成开发环境的介绍非常详尽,从新建项目到代码编写、调试,再到最终的编译和运行,每一个步骤都讲解得很明白。我特别喜欢书中关于“信号与槽”机制的阐述,这对于理解Qt事件驱动编程至关重要,作者用了很多形象的比喻来解释,让我一下子就豁然开朗。书中还提供了很多实际开发中会用到的例子,比如如何创建对话框、如何进行文件操作、如何实现简单的网络通信等,这些都极大地增强了我的实践能力。总的来说,这本书的知识体系很完整,语言也很通俗易懂,对于零基础的学习者来说,它提供了一个非常好的起点,让我对Qt开发充满了信心。
评分我是一个有着多年C++开发经验的程序员,但之前一直没有接触过Qt。这次为了一个跨平台项目,我选择了这本书作为我的Qt入门教材。这本书的优点在于它能够很好地衔接C++的开发思维。它不是简单地罗列Qt的API,而是从C++的角度去解释Qt的设计理念和使用方式。比如,书中对于Qt对象模型、元对象系统(Meta-Object System)的讲解,让我能够更深刻地理解Qt的强大之处,以及它如何利用C++的特性来实现更高级的功能。此外,书中对Qt Creator的使用教程也相当详细,特别是其强大的调试功能,让我能够快速定位和解决代码中的问题。我尤其喜欢书中关于Qt Designer的介绍,通过拖拽的方式就能构建出美观的UI界面,这极大地提高了我的开发效率。虽然我对Qt已经有所了解,但这本书仍然为我提供了很多宝贵的见解,让我能够更深入地理解Qt的生态系统,并将其与我现有的C++技能结合起来。
评分自从我入手了这本《包邮Qt 5.9 C++开发指南+Qt Creator快速入门(第3版)》,我的Qt开发之路简直是畅通无阻。我之前尝试过其他几本Qt的书籍,要么过于理论化,要么版本太老,跟不上当前的开发节奏,所以这次我选择了这本最新版的。这本书最大的亮点在于它将“开发指南”和“快速入门”完美结合。前半部分详细讲解了Qt 5.9的各项核心特性和API,内容详实,举例充分,涵盖了从基础控件到高级特性的方方面面。后半部分则聚焦于Qt Creator这款强大的IDE,从项目创建、界面设计、代码编写到调试部署,几乎涵盖了开发过程中的每一个环节。书中还提供了大量实用的代码示例,这些例子不仅能帮助我理解概念,更能直接应用到我的实际项目中,大大节省了我的开发时间。另外,书中对Qt的信号与槽机制的讲解是我见过最清晰的,彻底解决了困扰我很久的这一难题。总而言之,这本书就像一个全能的开发助手,无论是初学者还是有一定经验的开发者,都能从中获益匪浅,强烈推荐!
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有