0.添加-新建模块-Qt-Qt Widget Class
(准备工作)配置用户宏,视图->其他窗口->属性管理器->(右键)ocr_system->添加新项目属性表->(右键)属性->用户宏->添加用户宏:QTDIR=D:\Qt\5.15.2\msvc2019_64
生成xxx.h,xxx.cpp,xxx.ui三个文件
1.(Q_OBject类.h)头文件
原理:使用Qt(moc)编译,生成 moc_%(Filename).cpp
操作:
*.(xxx.h)文件右键-属性-常规-项类型-选择自定义生成工具-应用
*.自定义生成工具,做如下配置
命令行:
“$(QTDIR)\bin\moc.exe” “%(FullPath)” -o “.\GeneratedFiles\moc_%(Filename).cpp”
说明:
Moc%27ing %(Identity)…
输出:
.\GeneratedFiles\moc_%(Filename).cpp;%(Outputs)
附加依赖项:
$(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs)
2.(.ui)界面文件
原理:使用Qt(uic)编译,生成 ui_%(Filename).h
操作:
*.(xxx.h)文件右键-属性-常规-项类型-选择自定义生成工具-应用
*.自定义生成工具,做如下配置
命令行:
“$(QTDIR)\bin\uic.exe” “%(FullPath)” -o “.\GeneratedFiles\ui_%(Filename).h”
说明:
Uic%27ing %(Identity)…
输出:
.\GeneratedFiles\ui_%(Filename).h;%(Outputs)
附加依赖项:
$(QTDIR)\bin\uic.exe;%(FullPath);%(AdditionalInputs)
3.(.qrc)资源文件
原理:使用Qt(rcc)编译,生成 qrc_%(Filename).cpp
操作:
*.(xxx.h)文件右键-属性-常规-项类型-选择自定义生成工具-应用
*.自定义生成工具,做如下配置
命令行:
“$(QTDIR)\bin\rcc.exe” “%(FullPath)” -o “.\GeneratedFiles\qrc_%(Filename).cpp”
说明:
Rcc%27ing %(Identity)…
输出:
.\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs)
附加依赖项:
$(QTDIR)\bin\rcc.exe;%(FullPath);%(AdditionalInputs)
4.编译VS工程,提示缺少 moc_%(Filename).cpp/ui_%(Filename).h/qrc_%(Filename).cpp
*.右键项目-属性-C/C+±常规-附加包含目录,添加GeneratedFiles目录路径
*.右键项目(可指定筛选器)-添加现有项,添加GeneratedFiles目录下所有文件
5.重新编译