这门课解决什么工作场景
很多做桌面端开发的人,平时用 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库控件使用示例






