一、开发环境搭建:

VS2013_RTM_PREM_CHS.iso

VA_X_Setup2283_2.exe

qt-opensource-windows-x86-msvc2013-5.5.1.exe

qt-vs-addin-1.2.4-opensource.exe

截图如下:

VS2013+QT开发环境配置的一些小问题插图

二、安装

安装顺序就按上面列出的顺序安装即可,即先装VS2013_RTM_PREM_CHS.iso,再装VA_X_Setup2283_2.exe,再装
qt-opensource-windows-x86-msvc2013-5.5.1.exe,再装
qt-vs-addin-1.2.4-opensource.exe

三、配置

有些需要密钥注册的或者破解的自己找下吧,不方便发了。像VA这个插件替换DLL,可以装个everything软件直接搜索到待替换的DLL,直接替换即可。

vs2013打开时,配置下QT5,如下图:

VS2013+QT开发环境配置的一些小问题插图1

打开QT选项

VS2013+QT开发环境配置的一些小问题插图2

点击Add按钮

VS2013+QT开发环境配置的一些小问题插图3

点击浏览按钮(…),定位到msvc2013目录

VS2013+QT开发环境配置的一些小问题插图4

最终配置效果

四、VS新建项目如何用QT打开

比如我们在VS2013里创建个HelloWorld的QT项目

VS2013+QT开发环境配置的一些小问题插图5

这个项目在VS里操作即可,但有时候还是想用Qt Creator来操作这个项目(有些操作用Qt Creator更方便),怎么办?

VS2013+QT开发环境配置的一些小问题插图6

右击项目,选择 Create basic .pro file…

VS2013+QT开发环境配置的一些小问题插图7

直接默认,点OK即可

VS2013+QT开发环境配置的一些小问题插图8

保存

VS2013+QT开发环境配置的一些小问题插图9

我们发现目录里多了个pro和pri文件,我们直接双击.pro文件

VS2013+QT开发环境配置的一些小问题插图10

然后选择标红按钮

VS2013+QT开发环境配置的一些小问题插图11

成功打开

五、有中文时候的编码问题

VS2013默认的编码是GB2312

VS2013+QT开发环境配置的一些小问题插图12

VS默认编码

QT默认的编码是UTF8

VS2013+QT开发环境配置的一些小问题插图13

QT默认编码

如果我们在VS2013里的代码文件中有中文的话,在QT就会乱码,反之亦然。当然你可以临时修改下文件编码,但这样不便于VS2013和QT合作开发。

第一种办法是VS2013不改编码,QT的默认编码改成GB2312,让QT去迎合VS2013。

QT的更改编码位置就是上图的标红的位置

第二种办法是让VS2013新建的文件默认用UTF8编码生成,让VS2013去迎合QT

我们可以用everything小工具直接搜索newc++即可搜索到要找的文件newc++file.cpp,默认路径为C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcprojectitems\newc++file.cpp

VS2013+QT开发环境配置的一些小问题插图14

我们打开该文件,添加一行

pragma execution_character_set(“utf-8”)

然后把该文件保存成utf8格式即可

同理对hfile.h做上述操作。

注意:这个方法可以参考网上的,实际操作中我发现我的VS2013默认生成的文件就是utf8编码,但我在VS中对该utf8编码的文件加上中文注释后再保存,又会变成gb2312编码,不知道是不是VS版本的问题,所以仅供参考。

六、QT Creator有时候资源无法加载的问题

VS2013+QT开发环境配置的一些小问题插图15

这种情况可以重新构建,但有时候还是解决不了问题,有些qrc就是不被编译

这时候可以删除build目录(名字一般比如
build-Hello-Desktop_Qt_5_5_1_MSVC2013_32bit-Debug这种),然后再删除HelloWorld.pro.user这个后缀为pro.user的文件。

然后关闭Qt Creator再双击HelloWorld.pro,重新配置下,再生成即可。