繁体   English   中英

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

[英]Using Qt with Visual Studio without add-in

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

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

谢谢。

是的,你可以,如果你不想使用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

此外,让批处理文件重新运行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

CMake也是一个答案,它适用于Visual Studio的快速版本。 我的意思是如果你在CMake中使用Qt支持,你可以在没有Qt Addon的情况下在Visual Studio中开发Qt项目(就像我已经做了多年)。 我安装插件只是为了同一个包中的调试扩展。

它当然是可能的,但是如果没有加载项,您需要在编译VS中的其余文件之前或通过预编译脚本编写UIMOC所需的文件。

特别:

uic.ui文件生成标头。

moc为其中包含Qt宏的类生成其他实现文件。

加载项可帮助您在编译其余文件之前顺利调用所需文件。

如果您在QtCreator中创建UI并以生成UI和MOC文件的方式手动设置VS,则可以执行此操作。

但它太多的工作,你可以使用QtCreator这是一个惊人的轻型IDE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM