包邮Qt 5.9 C++开发指南+Qt Creator快速入门(第3版) qt5.9软件编程书籍

包邮Qt 5.9 C++开发指南+Qt Creator快速入门(第3版) qt5.9软件编程书籍 pdf epub mobi txt 电子书 下载 2025

图书标签:
  • Qt
  • Qt5
  • 9
  • C++
  • Qt Creator
  • 开发指南
  • 编程书籍
  • 软件开发
  • 入门
  • 第3版
  • 包邮
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 蓝墨水图书专营店
出版社: 人民邮电出版社
ISBN:9787115478689
商品编码:26932362207

具体描述


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 5.9 C++开发世界的旅程,帮助您理解Qt的精髓,掌握其核心技术,并最终能够独立构思、设计和实现高质量的跨平台应用程序。我们将从零开始,逐步揭开Qt 5.9的神秘面纱,让您能够自信地驾驭C++语言,并在Qt强大的生态系统中挥洒创意。 第一站:Qt的宏伟蓝图——理解跨平台开发的核心理念 在踏上Qt开发之旅之前,理解跨平台开发的意义和挑战至关重要。想象一下,您精心开发的一款软件,可以在Windows、macOS、Linux甚至Android和iOS上无缝运行,这无疑能极大地拓展您的应用的市场覆盖率和用户基础。Qt正是为此而生,它提供了一套统一的API,屏蔽了底层操作系统的差异,让开发者只需编写一套代码,即可编译生成运行在不同平台上的应用程序。 您将了解到,Qt的跨平台能力并非简单的“一次编写,到处运行”,而是通过其精心设计的抽象层和丰富的模块来实现的。我们将深入探讨Qt是如何做到这一点,理解其背后精巧的设计思想,以及这些设计如何转化为您在开发过程中切实的优势。这包括Qt对图形用户界面(GUI)、网络通信、数据库访问、多媒体处理、XML解析等各个领域的全面支持,以及如何利用这些模块来构建功能丰富、交互友好的应用程序。 第二站:C++的强大基石——掌握Qt开发必备的语言基础 Qt框架深深植根于C++语言。因此,扎实的C++基础是进行Qt开发不可或缺的前提。本指南将帮助您巩固和提升C++语言的掌握程度,重点关注那些与Qt开发密切相关的特性。这包括但不限于: 面向对象编程(OOP)的核心概念: 类、对象、继承、多态、封装。Qt的设计哲学深受OOP思想的影响,理解这些概念将帮助您更好地理解和使用Qt的类库。 C++11/14/17的新特性: 智能指针、Lambda表达式、范围for循环、类型推导(auto)、右值引用和移动语义等。这些现代C++特性能够极大地提升代码的可读性、安全性和性能,也是Qt 5.9开发中常用到的。 STL(Standard Template Library): 容器(如`std::vector`、`std::map`)、算法和迭代器。Qt自身也提供了许多高效的容器类,但熟悉STL将使您在处理数据时更加得心应手。 内存管理: 手动内存管理与智能指针的使用。理解Qt对象模型中的对象生命周期管理,以及如何通过智能指针避免内存泄漏,是开发健壮Qt应用程序的关键。 我们将通过实际的C++代码示例,结合Qt的应用场景,来讲解这些知识点,让您在实践中加深理解,并能够灵活运用。 第三站:Qt的核心组件——深入了解Qt的架构与模块 Qt是一个庞大而复杂的框架,但其核心组件的设计清晰而模块化。我们将逐一揭示这些核心组件的奥秘: Qt Core模块: 这是Qt的基础,提供了所有Qt模块都依赖的核心类,例如非GUI的类,如文件I/O、进程间通信、定时器、事件处理、元对象系统(Meta-Object System)等。您将了解`QObject`类以及它在Qt中扮演的核心角色,包括信号与槽(Signals and Slots)机制。 Qt GUI模块: 这是构建图形用户界面的核心。您将学习如何使用`QWidget`及其各种派生类来创建窗口、按钮、文本框、菜单等用户界面元素。理解布局管理器(Layouts)在组织UI元素中的重要性,以及如何响应用户交互。 Qt Widgets模块: 提供了大量预制的UI控件,极大地简化了GUI开发。我们将探索常用的Widgets,如`QPushButton`、`QLineEdit`、`QTextEdit`、`QTableView`、`QTreeView`等,并学习如何自定义它们的属性和行为。 Qt Multimedia模块: 用于处理音频和视频播放、录制,以及相机等设备。 Qt Network模块: 提供了用于网络通信的功能,如HTTP、TCP/IP、UDP套接字等,使您能够构建网络应用程序。 Qt SQL模块: 支持连接和操作各种数据库,如SQLite、MySQL、PostgreSQL等。 Qt Concurrent模块: 用于实现多线程和并行计算,提升应用程序的性能。 Qt XML模块: 用于解析和生成XML文档。 我们将详细讲解每个模块的功能、关键类以及典型用法,并通过一系列示例代码,让您直观地感受Qt在不同领域的强大能力。 第四站:信号与槽——Qt的事件驱动机制 信号与槽是Qt框架中最具特色和最强大的机制之一,也是实现对象间通信的核心。理解和熟练运用信号与槽,是掌握Qt开发的基石。 什么是信号与槽? 我们将解释信号(Signal)是对象发出的通知,而槽(Slot)是响应这些通知的函数。它们是一种非常灵活的通信机制,能够解耦对象间的依赖关系,使代码更加模块化和易于维护。 如何连接信号与槽? 您将学习`connect()`函数的多种重载形式,以及如何连接到普通成员函数、Lambda表达式,甚至其他对象的槽。 信号与槽的高级应用: 探索如何自定义信号和槽,以及在复杂场景下如何有效地使用它们。我们将通过实际的UI交互示例,生动地展示信号与槽在事件处理中的应用。 第五站:Qt Designer与Qt Creator——高效的开发工具 为了让开发过程更加高效和直观,Qt提供了强大的集成开发环境(IDE)——Qt Creator。同时,Qt Designer作为一个可视化UI设计工具,允许您通过拖放操作来构建用户界面,并自动生成`.ui`文件。 Qt Creator的强大功能: 您将熟悉Qt Creator的界面布局、代码编辑器、调试器、项目管理功能。学习如何创建、编译和运行Qt项目,如何使用其内置的调试工具来定位和解决代码中的问题。 Qt Designer的可视化UI设计: 学习如何使用Qt Designer来设计和布局您的应用程序界面,包括添加控件、设置属性、调整布局等。我们将讲解如何将`.ui`文件集成到您的C++代码中,以及Qt Creator如何自动处理`.ui`文件的加载和解析。 QML与Qt Quick: 即使本指南侧重于C++开发,但了解Qt Creator对QML(Qt Modeling Language)的支持也很有价值。QML是一种声明式语言,非常适合用于创建现代、动态的UI,与C++后端结合,可以构建出令人惊叹的应用程序。 第六站:实际项目开发——从概念到实现的完整流程 理论知识的学习最终需要通过实践来巩固。本指南将引导您完成几个不同类型的小型实际项目,覆盖从需求分析、UI设计、逻辑实现到最终测试的完整开发流程。 一个简单的GUI应用程序: 构建一个功能性的桌面应用程序,例如一个简单的文本编辑器或计算器,让您熟练掌握Widgets的使用、布局管理以及信号与槽的连接。 一个网络通信应用程序: 开发一个简单的客户端/服务器程序,让您体验Qt Network模块的强大功能。 一个数据库应用: 学习如何使用Qt SQL模块连接数据库,进行数据的增删改查操作。 在项目开发过程中,我们将强调良好的编码规范、代码组织以及错误处理的重要性,帮助您养成编写高质量、可维护代码的习惯。 第七站:性能优化与高级主题 在掌握了Qt开发的基础知识和常用技术后,我们将进一步探讨如何优化应用程序的性能,以及一些更高级的主题,为您的开发之路添砖加瓦。 性能调优策略: 学习如何识别性能瓶颈,并采用相应的方法进行优化,例如算法选择、内存管理优化、异步操作等。 多线程编程: 深入理解Qt Concurrent模块,学习如何利用多线程来提高应用程序的响应速度和处理能力,同时也要注意线程安全问题。 设计模式在Qt中的应用: 探索一些常用的设计模式(如MVC、Observer等)在Qt开发中的实现方式,以及如何利用它们来构建更灵活、可扩展的应用程序。 Qt与其他技术的集成: 简要介绍Qt与其他库或框架的集成可能性,为您的项目拓展提供更多思路。 结语:踏上您的Qt开发征程 掌握Qt 5.9 C++开发,意味着您将拥有构建高性能、跨平台应用程序的强大能力。这不仅仅是一项技术技能的提升,更是开启您在软件开发领域无限可能的一把金钥匙。无论您是刚刚踏入编程殿堂的新手,还是经验丰富的开发者,本指南都将是您学习Qt、精通C++、实现跨平台开发梦想的得力助手。 通过系统性的学习和大量的实践,您将能够自信地运用Qt 5.9框架,设计出满足您创意需求、能够触达全球用户的优秀应用程序。立即开始您的Qt开发之旅吧,探索这个充满活力和创造力的技术世界!

用户评价

评分

这本书绝对是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. 静思书屋 版权所有