一, 前言
从看littlevgl源码开始,我就发现它的GUI引擎设计和很多GUI引擎设计雷同,正所谓麻雀虽小,五脏俱全。QT的源码虽然我没有看,但是网上查了QT GUI的事件机制及其它widget的使用方式和littlevgl类似,我猜测其大体设计也是类似的。QT的GUI引擎源码之后有机会再看,先学习其使用吧!目的就是能做些实用小工具。
1) 主攻界面
1.1.QT自制文件编辑器--Apple的学习笔记
2.2.QT界面切换及隐藏--Apple的学习笔记
3.3.QT悬浮窗口及TAB窗口--Apple的学习笔记
4.4.QT换肤功能--Apple的学习笔记
2) 事件处理及数据库表
5.QT事件处理机制--Apple的学习笔记
6.QT连接sqlite数据库--Apple的学习笔记
7.QT读写ini配置文件--Apple的学习笔记
8.QT线程及timer使用--Apple的学习笔记
9.QT树状列表入门--Apple的学习笔记
3)工具箱及moduleView架构
10.QT制作工具箱--Apple的学习笔记
11.python调用QT制作的dll--Apple的学习笔记
12.QT下位机控制系统--Apple的学习笔记
13. QlistView显示iconfont--Apple的学习笔记
14. QT合并标题和菜单栏--Apple的学习笔记
15. QT自定义ItemModel的方法--Apple的学习笔记
16.QSS设置toolbutton--Apple的学习笔记
4)小工具制作(综合应用练习)
17.QT右键菜单实现--Apple的学习笔记
18.QListView添加删除修改的应用--Apple的学习笔记
19.QListview绑定到数据库--Apple的学习笔记
20.QTableView操作及导出csv--Apple的学习笔记
21.Qcustomplot绘制波形图--Apple的学习笔记
22. 仿真小工具实现--Apple的学习笔记
二 ,小结
之后会开始看优秀的c++11以上的源码,进入QT设计模仿及二次开发阶段。自己的练习也会尽量多使用c++11~c++17语法。至于C++20貌似QT支持度不好,暂时协程内容反正也用不到。