绿林网

《Qt 6 C++开发指南》读后感100字

《Qt 6 C++开发指南》读后感100字

《Qt 6 C++开发指南》是一本由王维波著作,人民邮电出版社出版的平装图书,本书定价:139.80元,页数:613,特精心收集的读后感,希望对大家能有帮助。

《Qt 6 C++开发指南》读后感(一):c++图形化开发宝典

最近在学习C++开发,每种编程语言都分为桌面开发与后台开发。在C++语言中,虽然其最常被用来做高性能的后台开发,但仍旧有比较多的图形化桌面应用在C++的应用中使用很广。

这就是一些常用来做开发的工具类库,统称为Qt。非常开心看到国内出版的这样一本非常系统的讲解进行图形化界面开发的类库的书籍出版。

它非常详细和系统的介绍了在进行图形化交互界面开发需要用的不同类库,重要的接口函数,已经操作示例。相信通过翻阅本书,有一定工程经验的同学就能成为一个相对成熟的Qt开发人员。

国内这样认真和扎实书很难得,更适合国人的阅读习惯,详略得当。非常值得入手。

《Qt 6 C++开发指南》读后感(二):兼顾入门和实战的好书

这本书主要介绍Qt6 C++开发。 对于Qt,我其实不太了解,可以说之前根本没听说过,这从侧面上也说明它不怎么热门。但是它却可以存活那么久而且用户量不低,在这本书的开始,也说明了Qt的优点,比如跨平台:Qt被设计成跨平台的应用程序框架,可以在Windows、Mac OS X、Linux等多种操作系统上运行。 高性能:Qt拥有一个高效的C++核心和一组优化的库,可以提供快速和高效的应用程序开发。 易于使用:Qt提供了一套易于学习和使用的API,使得开发者可以快速上手开发。 完整的工具链:Qt不仅提供了一组库和API,还提供了一套完整的工具链,包括Qt Creator集成开发环境、Qt Designer GUI设计器、Qt Linguist翻译工具等等,使得开发者可以更加高效地开发应用程序。 丰富的组件:Qt提供了一系列丰富的组件,包括GUI、网络、数据库、XML等等,使得开发者可以方便地构建复杂的应用程序。 商业支持:Qt的开发和维护由一家专门的公司Trolltech(现在为The Qt Company)进行,提供商业支持和服务。 因此结合以上的优点,使得它在市场上保留一席之地。 而这本书,分量不小,算是厚的,里面的代码很详细,介绍了Qt6的各种模块和功能,例如Qt Widgets、Qt Quick、Qt Network和Qt SQL等。每个章节可能会包括几个主要的主题,例如使用Qt Designer创建界面、使用Qt Widget实现事件处理、使用Qt Quick实现动画效果等。通过这些具体的实例,可以更好的掌握Qt。此外,本书还将介绍一些高级主题,例如Qt的插件和扩展、Qt的可视化和本地化、Qt的多媒体等。这些主题可以深入了解Qt6的各种功能和扩展,应用程序开发起来也有更多的可能性。 总的来说,无论是初学者还是有经验的开发者,本书都是一个好帮手,它提供有关Qt6的详细信息和实用技巧,既可以入门,也可以查漏补缺。

《Qt 6 C++开发指南》读后感(三):读 王维波 之《Qt6 C++ 开发指南》

2023-02-19 9:51

IAN: 978-7-115-60240-4

获取声明:本书是异步出版社赠送的,不是知则自费购买的。

在聊这本书之前,先简单聊一聊 Qt 作为背景知识。 Qt 是许多个工程项目的笼统称呼,最广为人知的是其实是一套用于编程开发的类库。而这个 Qt 类库其实包含多种功能,例如数据结构泛型模板、网络通信、文件处理、数据库交互等等,但其中最常用的则是其 GUI 开发功能,其余功能模块其实都主要依托这个 GUI 模块发挥作用,可以当作 GUI 功能的附属或者拓展。这倒不是因为其他功能做得不好,而是因为在 Qt 类库所涉猎的各种功能领域中,除了 GUI 以外的其他领域都有太多强劲的竞争对手,相比之下现得 Qt 的类库不够好。

在 GUI 开发行业, Qt 也算不上是一家独大的,甚至如果做排名的话,它在很多指标中也排不上第一第二。但是它有一些目前来说非常独特的特色,使得它保有量相当大的一个用户基数。其一是跨平台特性,其二是开源,其三是免费,其四是本身不算难用,其五是配套功能比较完善。这几点,每个看起来都不是什么大优点,但是放在一起就非常难得了。所以,在很多情况下(例如要求做跨平台的 GUI 同时要链接很多 C++ 库时),除了 Qt 还真没有什么太好的选择。我个人是不太喜欢用 Qt 的,但是当你遇到具体需求或者有所思考的时候,不要被我这种“他人的”好恶意见所左右。如果你觉得必要或者喜欢,那么就去学。

Qt 的类库主要是用 C++ 开发的,众所周知 C++ 的毛病一点不比它的功能少,尤其是十多年前的旧 C++ 标准。为了让 Qt 的开发和使用更舒适一点, Qt 的开发组做了一个聪明且愚蠢的决定——魔改 C++。当你在基于 Qt 开发 GUI 程序时,你实际上不是调用了一个 C++ 类库那么简单。你所写的源码其实被视为一种基于 C++ 魔改过的语言。 Qt 开发组为这门语言赋予了很多新的语法特性,使得它和标准 C++ 的写法并不完全兼容,但同时会让你日常写 Qt 变得舒服很多。

这种魔改语言要首先经过 Qt 开发组开发的专用编译器变成标准 C++ 文件,然后再由 C++ 编译器编译成机器代码。这和当年 C++ 扩展 C 的方式如出一辙。所以如果 C++ 算一门语言,那么 Qt 的开发语言其实也算,只不过它没有一个“C++”这样的正式名称而已。而且它和 C++ 的差异没有 Java 和 C++ 那么大。所以我并不同意很多人强调的“Qt 不是一门语言”。只能说: Qt 不仅仅是一门编程语言,还包括配套的类库、运行环境、开发工具套件等。而且有时候我们会把其中一两个零件拆出来单独使用。例如把 Qt 的 GUI 类库和 Python 做绑定,用 Python 写 Qt GUI。

Qt 是一个不断工程妥协的产物,它的内部和 C++ 一样包含了大量重复功能和不一致。例如早先版本中的 QList 和 QVector,不过好在 Qt 的开发组也在不断努力改善这些缺点。在新版的 Qt6 中这两个功能差不多的类就被合并了。但并不长说 Qt6 就杀缺点都没有了,还是存在很多不统一的地方,例如构建工具这里仍然是 qmake 和 CMake 并行,界面描述语言里仍旧是在 HTML, CSS 等业界主流之外另搞的 QML 和 QSS。

不过就目前来说, Qt6 应该是相对来说最舒服的一个版本了,这本书就是介绍的最新的 Qt6。

读这本书的第一章的时候我有点被惊到,以为是英文好书的翻译版,但是往前翻了翻确认是原创作品,那可以说这个写作水平确实算得上流辈甚称其贤。这本书没有那种一上来给你讲些没头没脑的故弄玄虚,而是用非常平实的方式把 Qt 的背景和相关知识做了介绍,顺便说明了本书的范围和必要的前置知识。这些看似闲篇的内容其实正是以往很多国内同类书敷衍了事的地方。虽然这些知识不是关于写程序本身的,但却是学明白编程知识的重要前提。作者肯在这些地方下功夫,对于书的可读性和易读性有很大提升。作者本人也在前言中说到这本书是他在没有严格的工期要求下慢慢写出来的,看来偏创造性的优质作品还是得在相对放松的环境下创作。

在知识系统上,这本书比较完善地覆盖了 Qt 的相关知识,对一些相关但是不属于 Qt 的知识(例如 CMake) 也做了一些说明。对于经过思考,没有包含在内的内容(例如 Python 开发 Qt GUI)作者也做了解释。可见作者对于内容选材和编排都是认真思考过的,而不是随便抄一些东西了事。基本上来说,开发一个常见桌面 GUI 程序所需的内容,本书都覆盖到了。而且作者还依据自己的研究兴趣,在一些点上略微提了提嵌入式开发可能涉及到的知识。

不过,这本书还是有很大的改进空间的。例如在具体内容介绍的章节,这本书还是有比较明显的文档化倾向。所谓“文档化倾向”是我发明的一个词,是指在编程类书籍中,为了保证功能介绍面面俱到,作者不自觉地把书写的越来越像开发文档。在开发文档存在的情况下,这其实会造成大量的信息冗余,一些具体函数的用法,其实没有必要介绍太细,留给读者去翻阅文档即可,作为教程书籍更多还是应当注重对程序功能的解释和提炼,给读者一个概括性的印象。在文档或者其他格式化的资源中已经有的内容,给一个索引让读者按需查看即可。

不过话虽这么说,知则自己写东西有时也也免不了文档化倾向,这是一个所有技术书作者共同努力的方向。本书作者应该是做了一些努力的,在每一个功能前都试图写一些解释和说明。但是最终效果知则认为还是有一定的文档化倾向残留。

关于书本内容就说这么多,另外提一句,本书的示例代码好像在异步社区官网开放下载。这对于编程类书籍也是一个挺重要的事项,能把这一点重视起来也是个好事。

关于这本书,知则的结论是:如果你觉得有需要学 Qt 或者喜欢 Qt,那么这本书是中文 Qt 书籍中值得一读的一本教程。

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐