VS2019已有项目中添加Qt

VS2019已有项目中添加Qt

现在的项目算法部分完成的差不多,想在这个基础上添加一个Qt界面,但是现有的博客都是介绍怎么在VS2019里创建一个Qt,这里记录一下怎么在已有的项目中添加Qt。

首先安装好Qt 和VS Qt插件,然后在项目中添加一个ui文件,右键这个ui文件,选择属性,项类型选择自定义生成工具

这时候左侧会生成自定义生成工具选项,在命令行中输入:

"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"

说明输入:

Uic%27ing %(Identity)...

输出:

.\GeneratedFiles\ui_%(Filename).h;%(Outputs)

附加依赖项:

$(QTDIR)\bin\uic.exe;%(AdditionalInputs)

链接对象选择

再创建宏QTDIR

属性管理器中添加用户宏

VS2019已有项目中添加Qt_第1张图片

添加moc编译出cpp文件:

右键MainWindows.h,设置自定义生成工具

命令行输入:

"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\moc_%(Filename).cpp"

说明输入:

Moc%27ing %(Identity)...

输出:

.\GeneratedFiles\moc_%(Filename).cpp

附加依赖项:

$(QTDIR)\bin\moc.exe;%(FullPath)

然后ui文件可以编译,并生成了头文件,头文件也可以编译生成对应的cpp文件

然后将自动生成的头文件与cpp文件添加到项目中来

还需要配置包含目录及链接器:

VC++目录包含目录添加D:\Qt\5.12.10\msvc2017_64\include

库目录下添加D:\Qt\5.12.10\msvc2017_64\lib

然后在链接器->输入->附加依赖项中添加下面项:

Qt5Widgetsd.lib

Qt5Widgets.lib

Qt5Guid.lib

Qt5Gui.lib

Qt5Cored.lib

Qt5Core.lib

然后根据ui文件添加对应的.h.cpp文件即可

双击ui文件打开Qt Designer闪退问题

Qt for VS tools 把 Qt DesignerRun in detached window改成True

MSB4011找不到导入的项目

添加环境变量后重启VS即可

VS2019已有项目中添加Qt_第2张图片

注意所有继承QObject的头文件都需要配置moc进行生成可执行文件

否则的话会报这个错误

image-20211026212749897

1>uic: Error in line 1, column 1 : Encountered incorrectly encoded content.

你可能感兴趣的:(qt,ui,visual,studio)