课程中介绍了 Qt 项目开发中一些比较常用的知识和开发经验,其中也有一些示例程序。甚至于直接跳过了比较多的基础知识点,直接进入开发阶段的那种,所以学习本课程需要有一定 Qt 基础。
从一定程度上来说是本课程是给在做项目的开发人员提供一些开发的思路,当开发时遇到可能会遇到一些问题或者平时不那么忙碌的时候储备一些知识,在开发时很受用。所以也建议开发人员多找找其他人开发的东西,如果没有源码也可以看看别人开发出来的效果,至少知道 Qt 能做成这样的效果。
第二章介绍自定义导航按钮。在开发项目时难免会遇到 Qt 原有的控件或者功能不能满足项目需求的时候,那么这个时候就需要了解 Qt 更加底层一些的知识,然后自己去造轮子。当了解到这些知识后你就可以做很多类似的工作。例如下面的自定义导航按钮,知道其绘制方法后你就可以自定义其他任何的控件。
第三章介绍的 Qt 布局。Qt 的布局器很强大,很多看似复杂的界面,只需要在 Qt 的界面设计器中拖拽布局一下即可实现。当然 Qt 的布局器不是万能的,也有其局限性,但是可以解决大部分问题。如下面简单的登录界面,直接通过 Qt 的界面设计器拖拽控件,通过简单的布局后形成。
第四章介绍自定义标题栏。同样时通过布局可以完成,那么为什么需要自定义标题栏呢?如上图所示,标题栏跟布局格格不入,只是为了能够更加好看。当然自定义标题栏除了布局之外还要考虑标题栏的事件,如鼠标的双击、拖拽、放大缩小等。
第五章介绍 QSS 的使用方式,QSS 是 Qt 借鉴 CSS 样式而来,其语法也很相似。QSS 主要就是为了能够让开发人员自定义样式,让我们的软件界面看起来更加好看。在课程介绍了 QSS 的部分基础语法和使用方法,还讲解的如果利用 QSS 来对软件实现换肤功能。
第六章介绍自定义消息提示框。消息提示框是软件必不可少的部分,能够让软件使用者得到更加友好的提示和帮助。
第七章介绍自定义配置窗口。与自定义消息提示框类似,只是在界面中多很多控件,再对控件进行布局即可。
第八章介绍 Qt 日志系统。课程中主要对 Qt 已经相对完善的 Qt 日志系统进行讲解,同时也讲解如何将日志重定向输出至日志文件、网络、数据库。
第九章介绍 Qt JSON 交互。Qt 对 JSON 数据格式已经封装库,课程中主要介绍 JSON 格式和 Qt 中 JSON 的使用方法。
第十章介绍 MySQL 数据库。课程中主要介绍 MySQL 在 Qt 中的使用方法已经在 Qt 工程中能够更好的应用。
第十一章介绍 DXF 绘图。课程中主要介绍使用 dxflib 库读取 dxf 数据并使用 Qt 绘制出 dxf 图元。
第十二章介绍 Qt 线程。课程中主要介绍 Qt 工程中能够更加合理使用线程。
第十三章介绍自定义波形控件。课程中主要介绍对 QCustonPlot 库的二次封装以满足我们工程中需求。
第十四章介绍自己在工作中总结的部分知识点和一些避坑方法。