雖然 Clion 並不是編寫 Qt 程式的一個好選擇,但是對於習慣 Jetbrains 家 IDE 的人來說還是可以一用的。
本人使用的環境:
- Windows 11 22H2
- Qt 5.15.2
- Clion 2022.3.1
前期準備#
1. 下載 Clion#
不多贅述
大學生可以申請免費使用,詳見 JetBrains 學習產品
2. 下載 Qt#
- 由於 qt 不再對個人用戶提供離線安裝程式,所以只能去 這裡 下載線上安裝程式,選擇自己系統對應的版本即可。
- 註冊 Qt 帳號,同意開源義務,等待,選擇安裝目錄
- 選擇組件的時候:(可以參考圖片)
- 先在右側篩選,只要 LTS
- Qt Design Studio 我選了 3.9.0 版本,雖然好像沒用上,但還是選一個吧
- Qt 目錄下,選擇 Qt 5.15.2, 我選擇了 MingGW 的 32 位和 64 位,MSVC 也可以,剩下的各取所需
- Developer and Designer Tools 下,QtCreator 的那幾個,CMake,Ninja 一定選上;選項的主要功能如下(來源網路,準確性未知)
- CDB Debugger (command line debugger):控制台調試器,是 MSVC 在 Qt 的原生調試器,由於 MSVC 只有編譯器,如果選擇它,則需要勾選;如選擇 MinGW 則不需要,MinGW 中有 GDB 調試器。
- MingGW :這裡的 MingGW 是用來交叉編譯的,在一個平台上生成另一個平台上的可執行代碼。
- Strawberry Perl:Perl 語言工具
- 接下來按照指引即可
- 少裝了什麼組件也沒關係,可以到安裝目錄下找到 MaintenanceTool.exe 更改
配置#
可以參考 JetBrains 的這篇文檔 Qt projects | CLion Documentation (jetbrains.com)
- 打開 Clion,新建專案 ->Qt 微件可執行檔(widget)
- 位置、c++ 標準自己填,Qt 版本選 5
- Qt CMake 前綴路徑(prefix):填 % qt 安裝路徑 %/ 版本號 / 編譯器資料夾
- 例如:我的是 “C:/Environments/qt/5.15.2/mingw81_64”;jetbrains 給的示例是 "C:\Qt\Qt5.14.0\5.14.0\mingw73_32\"
- 不用雙引號,用 / 還是 \ 應該都問題不大,不行就換一個試試
- 點確定後,CLion 會自動生成一段示例程式碼,同時生成 CMakeList.txt, 這時候就可以直接執行了,不行的話可以重新載入一下 CMake 專案
- 還是不行的話,檢查一下第三步有沒有做對,如果是一開始沒有設對前綴路徑的話據我所知至少要在兩個地方更改:
- CMakeList.txt 檔案中,修改
set(CMAKE_PREFIX_PATH "%你的前綴路徑%")
- 構建與執行配置中
所以如果弄錯了,我覺得最好的方法就是再來一遍創建專案
- CMakeList.txt 檔案中,修改
外部工具#
- 通過 QtCreator,可以很方便的編輯.ui 和.qrc 檔案,我們的目標就是使用它來編輯 Qt 專屬的檔案類型
- 打開檔案 -> 設置 -> 工具 -> 外部工具,新建一個條目
“程式” 的連結換成自己的 QtCreator 的位置即可 - 以後要編輯.ui 或者.qrc 檔案,可以右鍵點擊它們,External Tools->QtCreator,即可。
其他#
- 還有問題的話,可以看看上面提到的那篇 JetBrains 寫得文檔,對於用 CLion 寫 Qt 這件事描述的比較透徹了
- CLion 寫 cpp 程式的優點就不提了,對於 Qt 來說,CLion 最頭疼的是自帶的調試工具沒法看 Qt 類型資料的內容,比如 QString,QList 之類的。對於 QString 來說,qDebug () 還沒法在調試的時候輸出,一個比較笨的方法是利用 Qstrig 的 toStdString 方法來通過調試工具看值