Qt開發環境的選擇,用QtCreator還是VS好?


 

1,簡介

 

群里很多小伙伴在糾結Qt開發環境的問題,究竟用QtCreator還是VS?

其實各有利弊。

 

這里專門寫一篇文章,說下我的想法,以及我的實際使用環境。

 

 

2,用QtCreator還是VS

 

對於新手:

考慮到大家剛開始學習,一般研究些小型項目,QtCreator差不多夠用了。

而且QtCreator上可以直接搜索打開各種Qt官方demo。

別耽誤太多時間在環境上,直接研究代碼最重要。

 

對於熟悉VS的、有一定開發經驗的:

那當然可以直接用VS了。

不過有時候小demo用QtCreator寫還是很便捷的。

 

3,為什么


我也不是只推薦大家用Qt自帶IDE,只是希望新手入門先快速過去搭環境這個環節,學習寫代碼。
(裝個Qt,勾選安裝包自帶的MinGW,分分鍾就好了可以寫代碼運行了;
VS安裝又慢,電腦性能不好的啟動都等一會,再整明白Qt插件才能用,項目配置里又復雜,幾個小時過去了還不一定折騰清楚環境,耐心消耗嚴重)

不過后面還是需要用VS的,管理實際的復雜大型項目、調試疑難bug、在windows發布、代碼格式化等等,確實VS更強。
尤其是調試,QtCreator調試有時候很無力,這時候我會切到VS調試。

 

 

4,我的實際使用情況(兩者混用)

 

項目里主要是用VS,但是偶爾我會切到QtCreator寫寫新的界面。
發布當然就是MSVC,注意發布時除了用Qt5 windeployqt自動加入Qt依賴庫外,還需要加入對應的VS運行時庫(甚至還為某些低版本Windows能運行還要加入一堆dll)。

而MinGW的發布,就只需要windeployqt命令即可了。
平常寫些小Qt demo,包括博客寫的這些小項目、小游戲,基本都是用QtCreator寫的,MinGW打包的。
極少數偶爾遇到調試不方便就導入VS調試一下,然后切回來繼續寫。

 

 

5,Qt環境搭建的一些建議

 

(1),開發環境不用太高,高了反而插件配套什么的不齊全不穩定

(2),初學建議就下載一個Qt即可,不用搭配VS.
    Qt自帶IDE輕便小巧運行快,專為寫Qt代碼開發的IDE,對Qt類識別完美,寫Qt代碼很舒服
    VS復雜臃腫運行慢,有時候還識別不出Qt類,影響代碼自動補齊和提示,Qt插件里UI設計器還不能直接添加槽函數
    但是VS功能強大,尤其是調試功能秒殺QtCreator,正式項目還需要VS才夠用.

(3),建議新手先用QtCreator學習寫代碼,用熟了或開發正式項目再搭配VS使用。
    這樣避免在環境搭配里花費太多時間,打擊學習熱情。VS無論安裝運行都慢很多。

(4),VS的【工具】【擴展與更新】里可以搜索qt 找到Qt插件。
    建議把自動更新關閉,讓插件版本不要隨意變更,我曾經被VS自動更新插件版本,各種重裝環境折騰很久編譯不了代碼。
    
(5),博客有在pro文件區分 debug/release、32位/64位 來做條件編譯輸出的介紹:
https://blog.csdn.net/dpsying/article/details/103004634

(6),Qt不同版本搭配的VS版本不太一樣,比如Qt5.11支持VS2015,Qt5.12以上可能需要VS2017了。

這也是Qt團隊一貫的作風,勤快地更新、大膽地舍棄舊版本支持,為了新版本的優美也不太在意對舊版本的完善兼容(比如Qt4到Qt5)。

這無傷大雅,選擇對應的版本即可。

比如我就是Qt5.11+VS2015,項目穩定在用暫時也不打算升級。

新學的建議這個版本可以了,改有的都有了,后面更新版本的內容對於新手其實用不上。

追求新版本也可以,就要自己多摸索下,可能環境搭建的坑需要自己趟趟。網上資料也少一些。

 


6,我安裝的版本、安裝包下載地址

 

Qt5.11.1 : 
(qt-opensource-windows-x86-5.11.1.exe)
鏈接:https://pan.baidu.com/s/1zT49rrjPYmKj4g00ZnEMRQ 
提取碼:zd6d

(也可在Qtcn下載最新各種Qt版本:http://www.qtcn.org/bbs/read-htm-tid-1075.html)

 

VS2015 Professional: 
(vs2015.3.pro_chs.iso)
鏈接:https://pan.baidu.com/s/1kyzRdUvF-z1bgCG5q3xo5g 
提取碼:bq60

 

7,更多疑問

 

可以加入學習群交流:

群號碼:1149411109

群名稱:Qt實戰派學習群

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM