首页 > 技术文章 > Qt开发环境的选择,用QtCreator还是VS好?

dpsying 2020-09-06 15:06 原文

 

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实战派学习群

 

 

 

推荐阅读