在没有加载项的情况下将Qt与Visual Studio一起使用

use*_*248 29 c++ user-interface qt

我最近开始使用Qt库,我有一个问题.这是否可以在没有特殊加载项的情况下将Qt与Visual Studio一起使用?

我想用qt设计器设计UI,然后在VS Express中完成剩下的工作.我怎么做?

谢谢.

Lin*_*lle 24

是的,你可以,如果你不想使用QtVSAddin,很容易在没有VS加载项的情况下使用Qt和VS Express,而无需手动执行任何uic或moc步骤.让QMake(与Qt一起安装但不是QtVSAddin的一部分)创建您的VS项目文件,并在qmake项目文件中完成所有项目设置.每当您进行更改(如添加/删除表单或源)时,请修改qmake项目文件并重新生成VS项目.根本不要修改VS项目文件,只将其视为临时项目.QMake会自动将规则添加到VS项目文件中以重新运行uicmoc,如果您只是修改源代码或表单,则无需执行任何操作.

出于配置管理的目的,我发现这是一种更清洁的方法来使用此工作流程,因为您将VS项目文件视为仅一个临时项目(它们往往差异很大,并且在版本控制中维护很难).

一对夫妇片段来帮助你:

在qmake项目文件中,确保在其中添加以下行,以便在Windows上运行时生成VS项目文件(qmake默认生成makefile).

your_qmake_proj.pro

win32: TEMPLATE = vcapp
Run Code Online (Sandbox Code Playgroud)

此外,让批处理文件重新运行qmake很方便,因此您不必调出命令提示符并设置环境(或者在已经具有环境设置的命令提示符中将目录更改为项目).如果您尚未使用Windows设置各种Qt环境变量(或者不愿意),请确保将它们添加到批处理文件中.

makevcproj.bat

set QTDIR=C:\Qt\x.y.z
set PATH=%PATH%;%QTDIR%\bin
set QMAKESPEC=win32-msvcXXXX
qmake your_qmake_proj.pro
pause
Run Code Online (Sandbox Code Playgroud)