一, 前言
從看littlevgl源碼開(kāi)始,我就發(fā)現(xiàn)它的GUI引擎設(shè)計(jì)和很多GUI引擎設(shè)計(jì)雷同,正所謂麻雀雖小,五臟俱全。QT的源碼雖然我沒(méi)有看,但是網(wǎng)上查了QT GUI的事件機(jī)制及其它widget的使用方式和littlevgl類似,我猜測(cè)其大體設(shè)計(jì)也是類似的。QT的GUI引擎源碼之后有機(jī)會(huì)再看,先學(xué)習(xí)其使用吧!目的就是能做些實(shí)用小工具。
1) 主攻界面
1.1.QT自制文件編輯器--Apple的學(xué)習(xí)筆記
2.2.QT界面切換及隱藏--Apple的學(xué)習(xí)筆記
3.3.QT懸浮窗口及TAB窗口--Apple的學(xué)習(xí)筆記
4.4.QT換膚功能--Apple的學(xué)習(xí)筆記
2) 事件處理及數(shù)據(jù)庫(kù)表
5.QT事件處理機(jī)制--Apple的學(xué)習(xí)筆記
6.QT連接sqlite數(shù)據(jù)庫(kù)--Apple的學(xué)習(xí)筆記
7.QT讀寫(xiě)ini配置文件--Apple的學(xué)習(xí)筆記
8.QT線程及timer使用--Apple的學(xué)習(xí)筆記
9.QT樹(shù)狀列表入門(mén)--Apple的學(xué)習(xí)筆記
3)工具箱及moduleView架構(gòu)
10.QT制作工具箱--Apple的學(xué)習(xí)筆記
11.python調(diào)用QT制作的dll--Apple的學(xué)習(xí)筆記
12.QT下位機(jī)控制系統(tǒng)--Apple的學(xué)習(xí)筆記
13. QlistView顯示iconfont--Apple的學(xué)習(xí)筆記
14. QT合并標(biāo)題和菜單欄--Apple的學(xué)習(xí)筆記
15. QT自定義ItemModel的方法--Apple的學(xué)習(xí)筆記
16.QSS設(shè)置toolbutton--Apple的學(xué)習(xí)筆記
4)小工具制作(綜合應(yīng)用練習(xí))
17.QT右鍵菜單實(shí)現(xiàn)--Apple的學(xué)習(xí)筆記
18.QListView添加刪除修改的應(yīng)用--Apple的學(xué)習(xí)筆記
19.QListview綁定到數(shù)據(jù)庫(kù)--Apple的學(xué)習(xí)筆記
20.QTableView操作及導(dǎo)出csv--Apple的學(xué)習(xí)筆記
21.Qcustomplot繪制波形圖--Apple的學(xué)習(xí)筆記
22. 仿真小工具實(shí)現(xiàn)--Apple的學(xué)習(xí)筆記
二 ,小結(jié)
之后會(huì)開(kāi)始看優(yōu)秀的c++11以上的源碼,進(jìn)入QT設(shè)計(jì)模仿及二次開(kāi)發(fā)階段。自己的練習(xí)也會(huì)盡量多使用c++11~c++17語(yǔ)法。至于C++20貌似QT支持度不好,暫時(shí)協(xié)程內(nèi)容反正也用不到。