目錄
如何快速學習QT、C++呢?
一、編譯器、項目構建工具
1、編譯器(介紹2款)
2、項目構建工具
二、安裝QT
1、下載QT安裝包
2、運行安裝包
3、運行QT creator
4、導入開源項目
總結
閑談
如何快速學習QT、C++呢?
那就是項目驅動法,搞一個感興趣的項目來玩玩!
這個QT項目,每個組件都是作者手寫的,俺想用來做一個簡單數據管理系統玩玩
https://github.com/Liniyous/ElaWidgetTools
所以,當務之急,就需要搭建一個QT、C++的運行環境,然后運行這個項目
一、編譯器、項目構建工具
在搭建之前呢,我就被各種編譯器,還有那個cmake搞得暈頭轉向
1、編譯器(介紹2款)
MSVC(Microsoft Visual C++)微軟提供的一款強大的 C++ 編譯器
MinGW(Minimalist GNU For Window)是個C/C++編譯器
(我這里選擇的是MSVC)反正能用就行~
他們的區別,就自行問ai
2、項目構建工具
Cmake就是一個項目構建工具(和Maven類似)
不過Maven還提供了第三方庫的管理,下載,安裝,刪除等等
下圖是Maven的項目配置文件pom.xml
下圖是Cmakelist.txt文件
特性 | CMake | Maven |
---|---|---|
主要功能 | 項目構建工具,生成構建系統(如 Makefile 或 Visual Studio 項目) | 項目構建工具 + 依賴管理工具 |
配置文件 | CMakeLists.txt | pom.xml |
依賴管理 | 不直接提供依賴管理,需要手動或通過 find_package 查找庫 | 提供強大的依賴管理,自動下載和安裝第三方庫 |
跨平臺支持 | 支持跨平臺(Windows、Linux、macOS 等) | 主要針對 Java 項目,跨平臺性依賴于 JVM |
構建系統生成 | 生成 Makefile、Ninja、Visual Studio 項目等 | 不生成構建系統,直接調用編譯器(如 javac) |
語言支持 | 主要用于 C/C++,但也支持其他語言(如 Fortran) | 主要用于 Java,但也支持其他語言(通過插件) |
插件生態 | 插件較少,功能相對單一 | 插件豐富,功能強大(如編譯、測試、打包等) |
二、安裝QT
QT的安裝面板會讓我們選擇安裝MinGW編譯器,也可以選擇安裝MSVC編譯器
還會有qmake和Cmake的構建工具,這些我們都可以在面板里面自行選擇
總之,QT面板已經為我們做了很多東西,我們只需要點點點就可以了,他都會集成好的
官方下載速度有點慢,而且QT自Qt 5.15版本后不在支持離線安裝包下載(非商業版本,開源)
1、下載QT安裝包
官方下載網站:
Index of /archive/qtcreator
清華園(推薦)速度快:
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers
2、運行安裝包
這里需要登錄,自己注冊一個就可以了,注冊過程并不復雜
就是網絡可能比較慢,耐心等待就行了,或者用用梯子
自定義安裝?Custom?Installation?(自行選擇安裝目錄)
自定義安裝?Custom?Installation?(自行選擇安裝目錄)
自定義安裝?Custom?Installation?(自行選擇安裝目錄)
跟著我的點就行了(如果后面有其他的安裝需求,可以再打開這個面板,更新組件)
跟著我的點就行了(如果后面有其他的安裝需求,可以再打開這個面板,更新組件)
跟著我的點就行了(如果后面有其他的安裝需求,可以再打開這個面板,更新組件)
- 我這里選擇了MSVC編譯器,沒有選擇MinGW(看個人選擇吧)
- QT版本我選擇了6.8.2
- 還有其他那些跟我的一樣就行了
點擊【安裝】
接下來就耐心等待下載吧
如果出現彈窗(重試就行了)(期間他可能會彈出很多次,反正重試就可以了)
3、運行QT creator
我們可以創建一個項目看看
- 這里就要選擇構建工具(我們就選擇Cmake吧)
- Cmake和qmake的區別自行百度(或者問問ai)
創建一個項目,然后ctrl+R運行
4、導入開源項目
ElaWidgetTools
https://github.com/Liniyous/ElaWidgetTools下載項目之后,放到一個文件夾里面
然后打開QT?creator,選擇打開項目
等待項目加載完成(下圖是加載完成后的樣子,有警告也問題不大)
加載完成后,直接ctrl+R運行(等待他編譯一會就好了)
然后,就可以開始我們的魔改啦~
總結
1、了解C++的編譯器、構建工具
2、安裝QT creator,他里面集成好了C++編譯器和構建工具
3、我們可以直接使用QT creator來運行項目,這里面還有很多豐富的示例,供我們學習
閑談
- QT creator里面有QT文檔
- 什么不懂搜什么
- 不過現在有ai了,我都是ai梭哈,2333~
有什么不懂的,直接問ai,比百度來得快
- 接下來就是快速過一遍菜鳥教程里面的C++
- 然后開始看項目代碼
- 把項目代碼丟給ai,讓他加上注釋
- 對代碼有疑惑,就問他為什么這樣寫
wxWidgets是一個開源的跨平臺的C++構架庫(framework)
桌面端框架還有很多很多...
C++學起來,當初配置環境就搞得我摸不著頭腦
半天看不到 成果,心急得很!不過還好有大佬的耐心指導!
大佬b站:山岳兩茫茫的個人空間-山岳兩茫茫個人主頁-嗶哩嗶哩視頻