Qt高级编程

Qt高级编程 pdf epub mobi txt 电子书 下载 2025

[英] Mark Summerfield(马克·萨默菲尔德) 著,闫锋欣 译
图书标签:
  • Qt
  • C++
  • GUI
  • 跨平台
  • 高级编程
  • 软件开发
  • 技术
  • 编程
  • Qt框架
  • 桌面应用
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121332609
版次:1
商品编码:12296632
包装:平装
开本:16开
出版时间:2018-01-01
用纸:胶版纸
页数:340
字数:585000
正文语种:中文

具体描述

编辑推荐

适读人群 :《Qt高级编程》主要面向C++/Qt程序开发人员,适合对Qt编程感兴趣人员和广大的计算机编程爱好者阅读,也可作为相关机构的培训教材。

*贯穿始终用带Webkit的Qt生成健壮的、多彩的桌面/Internet应用

*介绍了使用模型/视图表和树模型、委托和视图工作中涉及的各种先进技术

*介绍了Qt强大的动画和状态机框架


内容简介

本书是一本阐述Qt高级编程技术的书籍。本书以工程实践为主旨,是对Qt现有的700多个类和上百万字参考文档中部分关键技术深入、全面的讲解和探讨,如丰富的网络/桌面应用程序、多线程、富文本处理、图形/视图架构、模型/视图架构等;另外,除对每章主题内容的探讨外,还给出了许多与之相关的类、方法和技术细节,从而尽可能多地展示了Qt的各种特色。因此,即使是很有经验的Qt程序开发人员,也可以从书中找出自己不曾注意到的技术点。书中的全部示例程序都已用Qt 4.6或者Qt 4.5在Windows、Mac OS X和Linux系统上进行了测试。

作者简介

Mark Summerfield:Qtrac公司的创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。Summerfield于1993年毕业于英国的威尔士斯旺西大学计算机专业。在加入Trolltech(奇趣科技)之前的几年时间,他在很多公司担任软件工程师的工作。最近几年,他成为了Trolltech的文档管理员,负责维护1500多页的Qt在线文档,创立了并负责编辑Trolltech的技术杂志Qt Quarterly。
闫锋欣,西北农林科技大学教师,主要从事机械工程设计及自动控制研究,熟练掌握C/C++语言。出版过多本译著!

目录

第1章 混合桌面/Internet应用程序
1.1 Internet相关窗口部件
1.2 WebKit的使用
第2章 声音和视频
2.1 QSound和QMovie的使用
2.2 Phonon多媒体框架
第3章 模型/视图表格模型
3.1 Qt的模型/视图架构
3.2 用于表格的QStandardItemModel
3.3 创建自定义表格模型
第4章 模型/视图树模型
4.1 用于树QStandardItemModel的用法
4.2 创建自定义树模型
第5章 模型/视图委托
5.1 与数据类型相关的编辑器
5.2 与数据类型相关的委托
5.3 与模型相关的委托
第6章 模型/视图中的视图
6.1 QAbstractItemView子类
6.2 与模型相关的可视化视图
第7章 用QtConcurrent实现线程处理
7.1 在线程中执行函数
7.2 线程中的过滤和映射
第8章 用QThread实现线程处理
8.1 独立项的处理
8.2 共享项的处理
第9章 创建富文本编辑器
9.1 QTextDocument简介
9.2 创建自定义的文本编辑器
9.3 一个单行的富文本编辑器
9.4 编辑多行的富文本
第10章 创建富文本文档
10.1 高质量地输出QTextDocument文件
10.2 创建QTextDocument
10.3 输出和打印文档
10.4 绘制页面
第11章 创建图形/视图窗口
11.1 图形/视图架构
11.2 图形/视图窗口部件和布局
11.3 图形项简介
第12章 创建图形/视图场景
12.1 场景、项和动作
12.2 增强QGraphicsView的功能
12.3 创建可停靠的工具箱窗口部件
12.4 创建自定义图形项
第13章 动画和状态机框架
13.1 动画框架简介
13.2 状态机框架简介
13.3 动画和状态机的结合
结束语
精选书目

前言/序言

前言

一段时间以来,我一直想写一本Qt书籍,一本能够涵盖《C++ GUI Qt 4编程》一书中过于高深内容的书籍,尽管对一些读者来说,该书本身已经够有挑战性了。还有一些我打算涉及的专题材料(并非是比较难的,而是它们并没能包含进第一本关于Qt编程的书中)也想一并总结。此外,从Qt庞大的规模上来看,也没有哪一本书能够对Qt所有的内容进行毫无偏颇的描述。毫无疑问,这为新技术文稿的撰写留下了空间。

这本书所做的就是从许多模块和各个方面的类中选择了一些内容,并展示该如何使用它们。这些所选择的主题都是我自己感兴趣的,同时好像也正是它们在Qt爱好者邮件群qt�瞚nterest中引起了许多讨论。这些主题中的一些还没有在任何其他书籍中涉及过,而另外一些主题则较为熟悉,比如模型/视图编程。无论如何,我将尽量提供比其他可借鉴材料更为全面的内容。

因此,这本书的目的就是帮助Qt编程人员加深和拓宽他们的知识,提高他们使用Qt成就事业的能力。“高级”方面通常更多地是指能做到什么,而不是实现方法的手段。这是因为,正如常说的那样,Qt让我们尽可能远离不相关的细节和潜在的复杂事物,提供易于使用的应用程序接口(API),从而只需简单、直接地使用就可以获得极好的效果。例如,我们将会看到:在不知道任何播放器工作原理的情况下,创建一个音乐播放器的过程;而所需要了解的仅仅是Qt所提供的那些高级API。另一方面,即使对于高级QtConcurrent模块的用法,它所涵盖的对多线程的必要知识也都很有挑战性。

这本书假设读者都具有基本的C++编程能力,并且至少知道该如何来创建基本的Qt应用程序——例如,已经读过一部好的Qt 4书籍,并有一定的工程实践经验。本书还认为,读者应该熟悉Qt的参考文档,至少能够使用它查询到感兴趣的类的API。此外,一些章节会假设读者已经知道相关主题的基本知识——例如,第1章会假设读者已经知道一些JavaScript和Web编程的知识,在多线程的那些章节里,作者会假设读者能够理解线程的基本知识和Qt的线程类。所有这些假设都意味着,这本书将能够免于介绍那些Qt程序开发人员已经熟知的许多细节和类,比如布局的使用、动作的创建、信号和槽的连接等,从而可以让本书完全专注于那些读者不是很熟悉的知识。

当然,没有哪部单卷本书籍就可以真正毫无偏颇地描述那700多个Qt公共类——在Qt 4.6中, 几乎有800个, 以及100多万字的Qt文档,所以本书也不会试图去那样做。相反,这本书为如何使用Qt最具强大功能的那些特征提供了一些说明和示例,用来补充参考文档而不是对它的重复。

本书在章节设计上,已尽可能做到内容完整,因而也就没有必要按照章节顺序自始至终地进行阅读。为了实现这一点,对于不同章节中要用到的那些特定技术,仅会在一个地方进行说明,而在其他地方则会使用交叉引用的方式给出。即使如此,如果你打算随机阅读一些零星章节,建议至少先对整本书做一个粗略的浏览,因为一些章节会专注于某个特定主题,而它又是其他主题必不可少的材料。同样,我将尽可能多地介绍那些完全来自Qt API的小细节,以使本书的内容更为丰富,并在上下文中尽可能多地介绍那些特性,因而通篇会出现一些有用的信息。

与我之前那些书一样,本书中引用的代码段都是些“活代码”,也就是说,这些代码都是直接从例子的源文件中自动抽取并直接嵌入到发送给出版商的PDF文件中的——因而就不会有剪切、粘贴方面的错误,而且可保证代码能够正常工作。这些例子可以从www.qtrac.eu/aqpbook.html获得,基于GPL(GNU General Public License,GNU通用公共授权第3版)进行授权。本书将给出多达25个例子,分布在150多个.hpp和.cpp文件中,累计超过20 000行代码。尽管全部最为重要的代码段都在书中进行了引用和解释,但还有大量的细节无法在本书内进行阐释,因此,建议下载这些示例并至少阅读一下那些特别感兴趣的例子的源代码。除了这些例子,本书还提供了一些包含常用功能的模块。所有这些都用AQP命名空间来确保其重用性,开头的一些章节会将它们引进来,然后在整本书中一直使用。

所有例子(除了最后一章中用到了Qt 4.6特性的那些例子)都用Qt 4.5和Qt 4.6在Linux、Mac OS X和Windows平台上进行了测试。使用Qt 4.5建立的那些应用程序将可以在Qt 4.6下不做修改而直接运行,对后续的其他Qt 4.x版本也可以运行,因为Qt在各个次要发行版中维持向后兼容。然而,对于这两个Qt版本之间的那些不同之处,本书会说明和解释与Qt 4.6相关的方法,而源代码部分会使用#if QT_VERSION,以便可以用特定的版本或者最好的习惯来编译代码。一些例子或许可用于先前的Qt 4.x版本,特别是Qt 4.4,且一些例子或许可以向后移植(backport)到更早的Qt版本——然而,这本书仅仅完全关注于Qt 4.5和Qt 4.6,所以不会明确涉及向后移植的问题。

本书给出了最好的Qt 4.6实践,尽管Qt 4.6比Qt 4.5包含更多的新特征,但对代码来说却并没有太多不同。一个细微差别之处在于:Qt 4.6有“退出”(quit)动作的快捷方式而Qt 4.5没有;源代码中,对于Qt 4.6会使用其快捷方式,而对于Qt 4.5,则会用#if QT_VERSION表示与之功能相当的代码。更为重要的不同之处在于,Qt 4.6引入了QGraphicsObject类,而且还在它与几何形状变化通信时改变了那些图形项(graphics item)的行为。我们会在某些地方说明这些不同之处,并在书中的代码段中给出Qt 4.6的方法,但是在源代码中,用#if QT_VERSION来说明如何用Qt 4.6和Qt 4.5及其早期版本来完成同样的事情,并为两者选择最好的方法。在本书的最后一章,作为之前给出例子的转换,用三个例子中的两个来说明与Qt 4.6相关的那些特性,以及对Qt 4.6动画和状态机框架的应用。通过修改之前的例子,就更容易看出如何从传统的Qt方法过渡到新的框架下。

Qt的下一个版本,Qt 4.7将重点关注稳定性、速度以及除Qt Quick之外的新技术(可提供一种使用类JavaScript语言创建GUI声明的方法),我们希望引入比之前发行版更少的新特性。尽管现在仍然有巨大的精力投入到Qt中,其范围也在不断扩大,但本书应当作为学习和使用Qt 4.x系列方面重要技术的一个有用资源,特别是对Qt 4.5、Qt 4.6和若干年后就要来临的那些后续版本来说。

致谢

我第一个要感谢的是我的朋友Trenton Schulz,Nokia公司Qt开发框架组(Qt Development Frameworks,之前的Trolltech公司)中的一名前软件工程师,他目前是挪威计算中心(Norwegian Computing Center)的一名研究员。事实证明,Trenton是一名可靠的、富有远见和挑战性的审稿人,他阅读仔细、标准严格,提出的一些建议对改进本书相当有帮助。

接下来要感谢的是另外一位朋友Jasmin Blanchette,他以前也是Qt开发框架中的一名软件工程师,与我一起合著了《C++ GUI Qt 4编程》(C++ GUI Programming with Qt 4)第二版中文翻译版已由电子工业出版社出版。——译者注。一书,目前正在慕尼黑工业大学攻读博士学位。我们两个在前一段时间就对本书就形成了一致意见,而仅仅是因为工作的压力让他成为了一名出色的而且苛刻的审稿人,而不是合著者。

我还要感谢很多那些工作(或任职)于Qt开发框架的人,他们阅读了本书的部分内容并提供了有益的反馈信息,还要感谢那些回答了技术问题的人,以及同时做了以上两件事的人。这些人包括:Andreas Aardal Hanssen(对图形/视图那几章给出了特别优秀的反馈和建议,并为我列出了离屏渲染方面的补充材料)、Andy Shaw、Bj�塺n Erik Nilsen、David Boddie、Henrik Hartz、Kavindra Devi Palaraja、Rainer Schmid(目前在Froglogic)、Simon Hausmann、Thierry Bastian和Volker Hilsheimer。

意大利软件公司(www.develer.com)是一家很好的一个软件公司,为我提供了免费主机,让我能够在漫长的写作过程中安心完成本书。他们的一些开发人员给了我有用的反馈,特别是早期章节中的一些例子。我特别感谢Gianni Valdambrini、Giovanni Bajo、Lorenzo Mancini(为我创建了资料库)和Tommaso Massimi。

特别感谢初稿读者Alexey Smirnov,他指出了一些错误,并鼓励我在一些网络示例中加入对网络代理的支持。

我还要感谢Froglogic的创始人,Reginald Stadlbauer和Harri Porten——他们提供给我的兼职顾问的工作, 这使我写作本书的时间更加宽裕,同时也向我介绍了一些编程技术,这些技术对我来说都是一些全新的想法。他们还把我变成了他们的GUI应用程序测试工具——Squish的超级爱好者。

我的朋友Ben Thompson也应得到许多感谢,他帮我回忆起一些已经忘却的、可靠的数学概念,并且尤其要感谢他的耐心,一遍遍地向我解释这些数学概念直到我能够理解为止。

若没有Qt,本书(以及其他一些书)就不会成为现实。因此,我非常感谢Qt的创始人Eirik Chambe�睧ng和Haavard Nord,尤其要感谢Eirik,他允许我在Trolltech的时候,把撰写我的第一本书作为日常工作,并且他还花费时间和精力来为这本书写了序言。

要特别感谢我的编辑Debra Williams Cauley,相当独



《Qt高级编程》图书简介 内容简介 《Qt高级编程》是一本深入剖析Qt框架的强大功能和高级特性的技术书籍,旨在为具备一定Qt基础知识的开发者提供一条通往精通之路。本书并非从零开始介绍Qt的基本概念,而是聚焦于那些能够显著提升应用程序性能、健壮性和可维护性的深度技术和设计模式。我们假设读者已经熟悉Qt的基本控件、信号与槽机制、布局管理器以及基本的模型/视图架构。在此基础上,本书将带领读者探索Qt更广阔的天地,掌握构建复杂、高性能、跨平台应用程序的关键技术。 本书内容涵盖了Qt框架的多个核心领域,并辅以丰富的实践案例和深入的解析。首先,我们将深入探讨Qt元对象系统(Meta-Object System)的奥秘。这不仅仅是理解`QObject`、信号与槽,而是要理解其底层的实现机制,例如属性(Properties)、调用(Invokables)、以及动态属性(Dynamic Properties)的应用。我们将讲解如何利用元对象系统实现更灵活的运行时对象创建、属性绑定和方法调用,这对于构建复杂UI交互、实现插件化架构以及进行高级元数据处理至关重要。本书将详细介绍`Q_PROPERTY`宏的使用细节,包括读写访问者、通知信号、类型转换等,并展示如何通过`QMetaProperty`和`QMetaObject` API在运行时动态地访问和修改对象属性,这在实现自定义属性编辑器、数据绑定框架以及跨线程数据同步等方面具有不可替代的作用。 接着,本书将重点关注Qt的并发与多线程编程。在现代应用开发中,充分利用多核处理器的优势是提升用户体验和系统性能的关键。《Qt高级编程》将详细讲解Qt提供的线程管理工具,包括`QThread`的使用、线程安全的设计模式(如互斥锁 `QMutex`、信号量 `QSemaphore`、条件变量 `QWaitCondition`)、以及线程间通信的机制(如信号与槽在多线程环境下的安全使用、`QEventLoop`的应用)。本书还将深入探讨Qt的异步编程模型,例如使用`QtConcurrent`进行并行算法的执行,以及如何利用QML与C++的结合,在UI线程之外处理耗时操作,避免UI阻塞,提供流畅的交互体验。我们还会分析常见的并发陷阱,并提供规避策略,帮助读者写出健壮、高效的多线程代码。 Qt的图形与视图(Graphics and Views)框架是构建复杂用户界面的强大工具。《Qt高级编程》将深入解析`QGraphicsScene`、`QGraphicsItem`及其子类的用法,以及它们如何协同工作以高效渲染大量图形元素。我们将探讨如何自定义`QGraphicsItem`以实现各种视觉效果,如何利用视图的裁剪(Clipping)、变换(Transformations)和视图坐标系,以及如何实现复杂的拖放操作、碰撞检测和动画效果。本书还会介绍`QGraphicsEffect`的使用,以及如何利用OpenGL(通过`QOpenGLWidget`)在Qt中实现高性能的2D/3D图形渲染,为游戏开发、可视化工具等提供技术支撑。 Qt的模型/视图(Model/View)编程是处理和显示大量数据的核心机制。本书将超越基本的`QAbstractItemModel`实现,深入讲解如何优化模型性能,处理大数据集,实现高效的数据过滤、排序和检索。我们将深入理解`QSortFilterProxyModel`的强大功能,并展示如何通过自定义代理模型(Proxy Model)来实现复杂的数据转换和展示逻辑。本书还将探讨如何与数据库(如SQLite、PostgreSQL)集成,利用Qt的SQL模块构建数据驱动的应用程序,并结合模型/视图框架高效地展示和操作数据库中的数据。 Qt的进程间通信(Inter-Process Communication, IPC)是构建分布式系统和复杂软件架构的重要组成部分。《Qt高级编程》将详细介绍Qt提供的多种IPC机制,包括共享内存(Shared Memory)、管道(Pipes)、套接字(Sockets,包括TCP/IP和UDP)、以及D-Bus。我们将分析不同IPC机制的优缺点,并提供在实际场景中选择和应用的最佳实践,例如如何实现进程间的数据共享、命令传输和状态同步。 Qt的国际化与本地化(Internationalization and Localization, i18n/l10n)是开发面向全球用户的应用程序必不可少的一环。《Qt高级编程》将详细讲解Qt提供的`tr()`函数、`.ts`文件、`.qm`文件以及`QTranslator`的使用。我们将深入理解Qt的翻译流程,以及如何有效地管理和更新翻译文件。本书还将探讨如何处理日期、时间、数字和货币格式的本地化,以及如何处理文本方向(如从左到右、从右到左)的问题,确保应用程序在不同语言和地区都能提供良好的用户体验。 此外,本书还将探讨Qt的资源管理,包括如何使用`QResource`系统打包和访问应用程序的资源文件(如图标、图片、配置文件),以及如何动态加载和卸载资源。我们还将涉及Qt的事件处理机制的深入理解,包括事件过滤器(Event Filters)、事件传播(Event Propagation)以及自定义事件的发送和处理,这对于实现高级的UI交互和系统级事件响应至关重要。 对于追求极致性能的应用,本书还会简要介绍Qt的性能优化技巧,例如如何选择合适的数据结构、如何优化算法、如何利用Qt的调试工具进行性能分析,以及如何考虑内存管理和资源释放。 《Qt高级编程》是一本实践导向的书籍,每一章节都配有精心设计的代码示例,这些示例不仅仅是功能的演示,更是理解高级概念的载体。读者可以通过阅读和运行这些代码,深入体会Qt框架的强大之处。本书旨在帮助开发者从“会用Qt”迈向“精通Qt”,能够独立设计和实现复杂的、高性能的、跨平台的应用程序,并在职业生涯中取得更大的成就。无论您是正在开发大型桌面应用、嵌入式系统,还是需要构建高性能的网络服务,本书都将是您不可或缺的参考。

用户评价

评分

作为一名正在努力提升自己技术栈的开发者,我一直都在寻找能够帮助我突破技术瓶颈的书籍。《Qt高级编程》这个书名,立刻就吸引了我的目光。我目前的开发工作主要集中在嵌入式Linux平台上,使用Qt进行开发,但很多时候都会遇到一些与底层硬件交互、与操作系统进行深度集成的问题。我非常期待这本书能够提供一些关于Qt与Linux系统底层交互的实用技巧,比如如何编写自定义的Linux设备驱动,或者如何利用Qt的IPC(进程间通信)机制来与系统服务进行高效通信。我还对书中关于Qt的性能调优和内存分析的部分充满了期待。在嵌入式开发中,资源是极其宝贵的,如何最小化内存占用,如何最大化CPU利用率,是决定项目成败的关键。我希望这本书能够提供一些行之有效的性能分析工具和调优方法,帮助我写出在资源受限环境下也能流畅运行的Qt应用程序。同时,书中如果能涉及一些Qt在网络通信方面的进阶内容,比如高性能的网络服务器、客户端的设计,或者Qt的QML与C++混合开发的优化策略,那更是锦上添花了。

评分

最近在啃《Qt高级编程》这本书,感觉自己像是进入了一个全新的世界。我之前接触Qt主要是在做一些UI界面开发,停留在比较表层的API调用上,对于Qt背后的设计哲学和一些高级特性了解不多。这本书的出现,恰好弥补了我这方面的空白。我特别关注书中关于Qt的并发编程和多线程模型的部分,因为现在很多应用都需要处理大量的异步任务,如何高效地利用多线程来提升用户体验和系统响应速度,是我一直在探索的方向。书中是否有关于Qt的线程池管理、同步机制的深入讲解?是否会提供一些实用的多线程设计模式和优化建议?这些都是我非常期待的内容。另外,书中对Qt的图形视图框架(Graphics View Framework)的深入解读也让我十分好奇。虽然我之前用过一些基本的图形绘制功能,但对于如何构建复杂的、可交互的图形场景,以及如何优化大规模图形的渲染性能,我感到有些力不从心。希望这本书能带领我深入理解Graphics View Framework的强大之处,并教我如何运用它来创建更具吸引力和功能性的图形化应用程序。

评分

我是一名对Qt的深度原理有着强烈好奇心的程序员。《Qt高级编程》这本书的出现,正好满足了我想要深入理解Qt内部工作机制的愿望。我一直在思考,Qt是如何实现如此跨平台的能力的?它的抽象层究竟是如何工作的?这本书是否会揭示Qt的抽象层设计,以及它如何屏蔽不同操作系统和硬件的差异?我特别希望书中能够详细介绍Qt的模块化设计,以及不同模块之间的依赖关系和交互方式。我一直对Qt的信号与槽机制非常着迷,但对其底层的实现原理,比如元对象编译器的作用,以及信号与槽是如何在运行时连接和触发的,我 still 感到有些模糊。我期待这本书能够深入剖析这些机制,让我能够从根本上理解Qt的事件驱动模型。此外,对于Qt的国际化(i18n)和本地化(l10n)支持,我也希望这本书能够提供更高级的视角,不仅仅是简单的字符串翻译,而是如何构建一个支持多语言、多文化的复杂应用程序。

评分

最近入手了《Qt高级编程》,翻阅了几页,已经感受到了它的深度和广度。我一直对Qt的跨平台能力以及其强大的功能集感到惊叹,但随着项目需求的日益复杂,我逐渐意识到,仅仅停留在API的表面调用已经不足以满足需求。我特别希望这本书能在我一直感到困惑的领域提供清晰的指引。例如,关于Qt的自定义控件开发,我希望能学习到如何从零开始构建一个高性能、可复用的自定义控件,理解其生命周期和事件处理机制。再者,对于Qt的动画和效果,我希望这本书能提供一些更高级的实现方法,比如如何利用Qt的动画框架来创建流畅、复杂的动画效果,或者如何通过QML来构建令人惊叹的用户界面。此外,对于Qt在数据库访问方面的进阶应用,比如如何优化SQL查询,如何处理大型数据集,或者如何实现自定义的数据库驱动,我也是充满了期待。总之,这本书的出现,让我看到了提升Qt开发技能,应对更具挑战性项目的希望。

评分

这本书简直是为我量身定做的!作为一名已经在Qt领域摸爬滚打了几年,但总感觉在某些深入的、底层的机制上理解不够透彻的开发者来说,《Qt高级编程》就像一座知识的金矿。我一直渴望能够真正理解Qt的事件循环是如何工作的,信号与槽的底层实现机制究竟是什么样的,以及Qt的内存管理模型是如何在性能和便捷性之间取得平衡的。这本书的标题就直接点燃了我内心的火花。我期待能够在这本书中找到对这些关键问题的详尽解答,并能学习到如何利用这些深层次的知识来优化我的应用程序,解决那些难以捉摸的性能瓶颈和内存泄漏问题。同时,我也对书中关于Qt元对象系统(Meta-Object System)的深入剖析充满了期待,因为我深知理解这个系统是掌握Qt强大功能的基础。我希望这本书能够提供一些实用的技巧和最佳实践,帮助我写出更健壮、更高效、更具可维护性的Qt代码。对于书中可能涉及的Qt插件开发、自定义控件的实现原理,甚至是Qt的国际化和本地化的高级策略,我同样抱有浓厚的兴趣。总之,这本书的出现,让我看到了在Qt技术栈上更上一层楼的希望。

评分

此用户未填写评价内容

评分

正版书,很好

评分

正版书,很好

评分

京东商城自营的就是块,物流配送也保护的很好,是正品。

评分

纯净水 4.5L*4 4.5L*4 整箱装

评分

不错,扩展知识比较全面

评分

正版书,很好

评分

正版书,很好

评分

店家很nice,还送一支笔,包装很严实。不错的

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有