《Qt 6C++开发指南》:Qt 6开发平台,系统介绍如何用Qt C++开发应用程序
这篇书评可能有关键情节透露
文/石墨杨
每一本书都有的它特殊意义,对读者而言他是指路明灯,对于作者而言他像是孩子,用心呵护才成长起来的。我们以时间为轴线,看看人民邮电出版社出版的这本《Qt 6C++开发指南》是如何诞生的,异步图书值得关注。
这本书由三位作者联合完成,他们分别是,王维波,博士、中国石油大学(华东)控制科学与工程学院教授。从事测控与仪器开发领域的教学和研究工作,主要研究方向是地球物理探测仪器开发、数据处理方法和软件开发。参与完成国家自然科学基金、山东省重点研发计划等多个科研项目,发表论文20余篇。著有《Qt 5.9C++开发指南》和《PythonQIGUI与数据可视化编程》。
栗宝鹃,博士,中水北方勘测设计研究有限责任公司高级工程师,主要从事工程勘察、综合地球物理探测与检测中的数据处理、解译与成像等工程应用和研究工作。
侯春望,硕士,中国石油大学(华东)教师,主要从事单片机系统和应用软件开发方面的教学和研究工作,精通Qt C++编程,曾开发多个专业应用软件。
2018年5月《Qt5.9C++开发指南》出版,这是王维波写的第一本书,到2022年7月已经印刷了31次,可见这本书比较成功。作者说是无心插柳柳成荫,经过读者的不断反馈,书中内容进行了增补。
2020年12月底,Qt 6.0正式发布。Qt 6是一个新的主版本,它是对Qt的一些底层进行了重大的革新,引入新的图形架构、CMake构建系统和其他很多新特性。Qt 6舍弃了Qt 5中的一些类和接口函数,同时新增了一些类和接口函数,一些模块被完全重新改写,例如Qt 6的多媒体模块与Qt 5的完全不兼容。
Qt 5.15是Qt 5的最后一个长期支持(long term supported,LTS)版本,Qt 6.0在2020年12月发布时并不包含Qt 5.15中的所有模块,在后续的发布中又陆续增加了一些模块。Qt 6.1在2021年5月发布,增加了Charts、Data Visualization等模块。Qt 6.2在2021年9月发布,增加了Multimedia、Serial port等模块。Qt 6.2是Qt系列的第一个LTS版本,它补齐了Qt框架中的主要模块。
由于Qt 6和Qt 5存在较大差异,如果读者根据《Qt 5.9 C++开发指南》来学习Qt 6 C++编程,难免会遇到各种各样问题。于是,在Qt 6.0发布时,作者就撰写了 这本《Qt 6C++开发指南》,基于Qt 6.2的,它是《Qt 5.9 C++开发指南》的升级版本,但是不是在其基础上进行的简单的文字修改和程序升级,而几乎是完全重新编写的。为了使内容更符合逻辑渐进的学习过程,全书的章节内容被重新编辑,并增加了一些新的章节,内容也更为详细,目的是使这本书成为大家学习Qt 6C++编程的理想选择。
本书以Qt 6为开发平台,系统介绍如何用Qt C++开发应用程序。首先介绍Qt C++应用程序的基本结构、界面可视化设计和布局管理方法、元对象系统的功能及其应用等基本内容,然后深入讲解常用界面组件、模型/视图结构、事件处理、对话框和多窗口程序设计、文件读写等功能的编程方法,以及数据库、多线程、网络、多媒体、图表、数据可视化、串口通信等功能模块的使用。
这本书适合哪些人读?
本书内容丰富,辅以大量精心设计的完整示例程序,涵盖进行GUI程序设计所需掌握的各种技术主题,适合具有C++语言基础并希望使用Qt C++开发GUI程序的读者阅读,可作为高校相关课程的教材,也可供Qt C++开发者参考。
读者通过学习本书的内容并掌握Qt C++开发GUI应用程序的方法后,就可以在实际开发中解决具体的问题,以及自学新的模块和类的使用。
这本书中包含大量示例项目有些示例项目具有一定的难度,这是此书的一大特点。学习编程需要动手实践,单纯看书是无法学会编程的。要想完全掌握这本书的内容,将书中的示例自己编程实现一遍是最有效的方法。
墨杨必须提醒读者,这本书不适合对C++语言零基础的读者阅读。读者需要基本掌握C++语言编程的基本原理并对类的概念和使用比较熟悉后,再学习这本书的内容。
墨杨世无双,赠君一枝梅!