我最近开始使用Qt库,我有一个问题。
不需要额外的插件,能否在Visual Studio中使用Qt?
我想使用Qt Designer设计用户界面,然后在VS Express中完成其余工作。 我应该如何做呢?
谢谢。
我想使用Qt Designer设计用户界面,然后在VS Express中完成其余工作。 我应该如何做呢?
谢谢。
如果你不想使用QtVSAddin,也可以很容易地在VS Express中使用Qt,而且无需手动执行任何uic或moc步骤。让QMake(与Qt一起安装但不是QtVSAddin的一部分)创建您的VS项目文件,并在qmake项目文件中进行所有项目设置。每当您进行更改,例如添加/删除表单或源代码时,请修改qmake项目文件并重新生成VS项目。不要修改VS项目文件,只将其视为临时项目。QMake将自动向VS项目文件添加规则以重新运行uic和moc,如果您只修改源代码或表单,则无需执行任何操作。
出于配置管理目的,我发现这是一种更清晰的方法来使用此工作流程,因为您只将VS项目文件视为临时项目(它们往往难以比较,是版本控制的痛苦)。
以下是一些片段,可帮助您:
在您的qmake项目文件中,请确保添加以下行,以便在Windows上运行时生成VS项目文件(qmake默认生成makefile)。your_qmake_proj.pro
win32: TEMPLATE = vcapp
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 Express版本一起使用。如果您在CMake中使用Qt支持,您可以在Visual Studio中开发Qt项目(就像我多年来一直在做的那样),而无需安装Qt插件。我只安装了该插件,因为它包含了调试扩展。
这是完全可能的,但在没有插件的情况下,您需要在VS中编译其余部分之前或通过预编译脚本中UI和MOC所需的文件。
具体来说:
uic
从.ui
文件生成头文件。
并且
moc
为带有Qt宏的类生成附加实现文件。
该插件可帮助您在编译其余部分之前顺利调用这些文件。