当前位置:首页 » 《随便一记》 » 正文

学Qt想系统的学习,看哪本书?

13 人参与  2023年02月10日 14:57  分类 : 《随便一记》  评论

点击全文阅读


Qt 是一个跨平台应用开发框架(framework),它是用 C++语言写的一套类库。使用 Qt 能为 桌面计算机、服务器、移动设备甚至单片机开发各种应用(application),特别是图形用户界面 (graphical user interface ,GUI)程序。经过 30 多年的发展,Qt 的使用越来越广泛, 功能越来越丰 富,已成为跨平台应用开发的首选 C++框架。本章先介绍 Qt 的技术特点、Qt 6 的新特性等内容, 再介绍 Qt 6 的安装,以及 Qt 自带的开发工具 Qt Creator 的基本使用方法。

很多刚接触 Qt 的开发者会认为 Qt 是一种编程语言,或者将 Qt 的集成开发环境(integrated development environment ,IDE)Qt Creator 当作 Qt,这些理解是错误的。Qt 实质上是用 C++编写 的大型类库, 它为跨平台应用开发提供了一个完整的框架。Qt 框架包含大量的类, 支持 GUI、数 据库、网络、多媒体等各种应用的编程。本节概要介绍 Qt 的功能和特点,包括其跨平台开发能力、 许可类型、支持的开发语言,以及 Qt 6 的新特性。

学习Qt,小编推荐《Qt 6 C++开发指南》

Qt 6 C++开发指南

基于Qt6.2版本,《Qt5.9C++开发指南》版本内容重大升级,涵盖新的功能模块和开发技术,附赠大量示例演示程序和示例源代码,轻松开发GUI程序!

本书以Qt 6为开发平台,系统介绍如何用Qt C++开发应用程序。首先介绍Qt C++应用程序的基本结构、界面可视化设计和布局管理方法、元对象系统的功能及其应用等基本内容,然后深入讲解常用界面组件、模型/视图结构、事件处理、对话框和多窗口程序设计、文件读写等功能的编程方法,以及数据库、多线程、网络、多媒体、图表、数据可视化、串口通信等功能模块的使用。本书内容丰富,辅以大量精心设计的完整示例程序,涵盖进行GUI程序设计所需掌握的各种技术主题。

推荐理由:

由浅入深,手把手指导读者了解Qt程序开发并动手实践。

读者对象

本书内容概述

本书系统地介绍了使用Qt C++开发应用程序所涉及的技术原理和主要功能模块的使用方法。 全书共 18 章,章节内容基本是按照循序渐进的学习顺序编排的。

第 1 章是对 Qt 的介绍,使初学者对 Qt 有总体的了解。

第 2 章介绍GUI 程序设计的基础,包括 GUI 应用程序的基本结构和工作原理、界面可视化设 计方法、图标等资源的使用、CMake 构建系统等。通过第 2 章的内容就能够了解 Qt C++开发 GUI 应用程序的基本方法,后续的学习就只是各种界面组件和功能模块的使用了。

第 3 章介绍 Qt 框架中的一些底层功能和类,特别是元对象系统。元对象系统是 Qt 的核心功 能,包含信号与槽、属性系统、对象树等功能。深入理解元对象系统的功能和使用方法,可以更 灵活地运用 Qt 的编程功能。

第 4 章介绍常用界面组件的使用,学会了这些组件的使用,就可以设计一般的 GUI 应用程序了。

第 5 章至第 17 章介绍 GUI 应用程序开发中常用的一些编程方法和功能模块的使用,包括 模型/视图结构、事件处理、对话框和多窗口程序设计、文件读写等功能的编程方法,以及数 据库、多线程、网络、多媒体、串口通信等功能模块的使用。读者可以根据自己的需要学习相 应的章节。

第 18 章介绍了 Qt 中辅助 GUI 应用程序开发的一些技术和工具软件的使用,包括设计多语 言界面的应用程序,使用 Qt 样式表设计自定义界面效果,发布 Qt 编写的应用程序并制作安装 文件。

本书的内容几乎是全部重新编写的,即使是《Qt 5.9 C++开发指南》中已有的一些章节和示例, 也重新整理了文字表述,对相关程序进行了优化。相对于《Qt 5.9 C++开发指南》,本书变动较大 的内容如下:

• 新增了第 6 章,详细介绍事件处理的编程方法。

• 新增了第 17 章,介绍串口通信编程,这对于工控相关专业人员编写上位机程序是比较实用的。

• 第 16 章的内容是全新的,因为 Qt 6 的多媒体模块是全新的,与 Qt 5 的多媒体模块完全不兼容。

• 第 10 章中增加了图像处理的编程内容,介绍用QImage 实现简单的图像处理,以及打印功 能的编程实现方法。

• 第 18 章中增加了对 Qt Install Framework 软件的介绍,使用该软件可以为发布的 Qt 应用程 序制作安装文件。

本书包含大量完整的示例项目,读者可以从人民邮电出版社异步社区下载本书所有示例的源 代码。同时,为了便于读者查看示例的运行效果, 以及避免使用不同版本的 Qt 编译示例项目时可 能出现错误,我们专门为本书示例编写了一个软件,将全书所有示例的可执行文件集成到这个软 件里。通过运行此软件,读者可以浏览本书所有的示例,每个示例有简介和主要界面截图(如图 0 所示),双击一个示例节点就可以运行该示例的可执行文件。该软件用Qt 6.2 开发,使用 Qt Install Framework 制作了安装文件。

图 0 全书示例集成软件运行时界面

本书特点和使用约定

本书只介绍 Qt C++编程,不涉及 Qt 支持的另一种语言 QML 的编程,也不涉及 Qt for Python 的编程,有关这些内容需要查看专门的书。Qt 的内容范围非常广泛,本书只介绍了GUI 应用程序 设计中常用的一些技术和功能模块。读者通过学习本书的内容并掌握 Qt C++开发 GUI 应用程序的 方法后,就可以在实际开发中解决具体的问题,以及自学新的模块或类的使用。

本书包含大量示例项目,有些示例项目具有一定的难度,这也是本书的一大特点。学习编程 需要动手实践,单纯看书是无法学会编程的。要想完全掌握本书的内容,将书中的示例自己编程 实现一遍是最有效的方法。

本书不适合对 C++语言零基础的读者阅读。读者需要基本掌握 C++语言编程的基本原理并对 类的概念和使用比较熟悉后,再学习本书的内容。

本书介绍 GUI 应用程序设计时,一般采用 Qt Designer 进行可视化界面设计,而不会采用纯 代码方式设计用户界面,这是因为使用可视化方法设计用户界面效率更高,也更适合初级水平的 编程者。当然,本书也介绍了创建界面和布局的代码的原理,读者了解这些原理后,就可以看懂 以纯代码方式创建界面的程序。

Qt 6 中引入了CMake 构建系统,本书第 2 章会介绍CMake 构建系统的基本用法。CMake 功 能强大,更适用于大型项目的管理。要完全掌握并灵活使用 CMake 比较难, 因此本书的绝大部分 示例仍使用 qmake 构建系统。

本书所有示例的开发环境和测试环境是 Qt 6.2.3 MinGW 64-bit ,Qt 6.2.3 MSVC2019 64bit ,Qt Creator 6.0.2 ,Windows 10 。


点击全文阅读


本文链接:http://zhangshiyu.com/post/53212.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1