这门课解决什么工作场景

很多做桌面端开发的人,平时用 Qt 只是把控件拼起来,做点表单和增删改查。一旦遇到要画汽车仪表盘、股票 K 线、实时折线图这种需求,就会发现纯靠现成控件拼不出来,或者拼出来性能跟不上。这门课解决的就是这类“需要自己拿画笔在画布上一点点画出来”的场景。它不教怎么拖拽界面,而是从 QPainter 的基本绘制点线、矩形、弧线开始,一直讲到坐标系变换和状态保存,最后落到一个完整的汽车仪表盘项目上。如果你的工作要接工控上位机、金融数据看板或者车载中控屏,这种自定义绘图能力是绕不开的。它也顺带讲了 QWT 这个第三方库,这是做科学计算和工程图表时经常要用的东西,自己从头写图表太耗时,用现成库能省一半力气。

适合什么基础,建议先看哪几块

资料默认你已经会用 Qt 做基本界面,知道信号槽怎么连,能独立编译运行一个 Widget 项目。完全没碰过 C++ 和 Qt 的人直接看会很吃力,因为里面不会从头讲语法。建议先看坐标系平移、旋转、缩放那几节,这是很多人画图画不对的根源,理解了坐标系怎么动,后面画刻度、画指针就不会乱。然后重点看仪表盘绘制从背景到指针的连续几节,这是一个完整的闭环,把前面零散的画点画线知识串起来。QPainter 类的保存与恢复状态也要先看懂,不然画复杂图形时状态会互相污染。QWT 库的部分可以等原生 QPainter 用熟了再回头补,不要一开始就两头抓。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能从零画一个带刻度、指针、数值标注的汽车仪表盘,也能把它改造成温度计、压力表这类变体。折线图、饼图、柱状图、K 线图这些常见图表,你既能用 QPainter 自己手绘简单的版本,也能用 QWT 快速搭出能交互的版本。练习时建议这样配合资料:先不看视频,自己照着仪表盘的最终效果试画背景和刻度,卡住了再回去找对应章节看怎么处理。每看完一个绘制步骤,立刻在 Qt Creator 里新建一个小项目跑一遍,不要只看不动手。画完指针后,试着接一个定时器让指针随时间转动,这样能验证你是不是真懂了坐标系旋转和重绘机制。资料里的代码片段是用来参考思路的,不要整段复制,自己敲一遍才能记住 API 名字和调用顺序。


帮助学员达到企业级Qt高级开发工程师的能力!

课程目录

*   01 课程内容介绍

*   02 Qt绘图QPainter类简介

*   03 QWidget类paintEvent虚方法

*   04 QPainter类绘制点和线

*   05 QPainter类绘制矩形,椭圆形

*   06 QPainter类绘制折线,多边形

*   07 QPainter类绘制弧线、扇形

*   08 QPainter类绘制文本

*   09 QPainter类绘制图片(一)

*   10 QPainter类绘制图片(二)

*   11 QPainter坐标系平移、旋转,缩放

*   12 QPainter绘图设置的保存与恢复

*   13 Qt汽车仪表盘绘制项目创建

*   14 Qt汽车仪表盘之绘制背景

*   15 Qt汽车仪表盘之绘制表盘刻度

*   16 Qt汽车仪表盘之绘制表盘刻度数值

*   17 Qt汽车仪表盘之绘制表盘指针

*   18 Qt汽车仪表盘之绘制表盘指针动起来

*   19 Qt汽车仪表盘之绘制速度文本

*   20 Qt漂亮预警仪表盘项目创建

*   21 Qt漂亮预警仪表盘之绘制外圈背景

*   22 Qt漂亮预警仪表盘之绘制刻度值

*   23 Qt漂亮预警仪表盘之绘制表盘指针

*   24 Qt漂亮预警仪表盘之绘制表盘指针动起来

*   25 Qt漂亮预警仪表盘之绘制表盘填充条

*   26 Qt漂亮预警仪表盘之绘制当前预警值

*   27 Qt自己实现一个图表控件项目创建

*   28 Qt自己实现一个图表控件之绘制坐标轴

*   29 Qt自己实现一个图表控件之绘制刻度

*   30 Qt自己实现一个图表控件之绘制折线

*   31 Qt图表类QChart、QChartView简介

*   32 QChart绘制折线图、曲线图

*   33 QChart绘制横坐标为时间的折线图

*   34 QChart绘制动态折线图

*   35 QChart绘制饼图

*   36 QChart绘制柱状图

*   37 QChart绘制面积图

*   38 QChart绘制10万个点的性能测试

*   39 QCustomPlot类简介

*   40 QCustomPlot绘制10万个点的性能测试

*   41 QCustomPlot类绘制折线(一)

*   42 QCustomPlot类绘制折线(二)

*   43 QCustomPlot类绘制横坐标为时间的折线图

*   44 QCustomPlot类绘制动态折线图

*   45 QCustomPlot类绘制曲线

*   46 QCustomPlot类绘制柱状图

*   47 QCustomPlot类绘制金融图

*   48 QWT库简介

*   49 QWT库编译与配置

*   50 QWT库控件使用示例