当前位置: 首页 > wzjs >正文

win10 电脑做网站服务器吗长沙市停课最新消息

win10 电脑做网站服务器吗,长沙市停课最新消息,旅游+网站建设,建什么类型个人网站比较好前言 首先回顾下前面文章介绍的: 在MFC中使用Qt(一):玩腻了MFC,试试在MFC中使用Qt!(手动配置编译Qt) 在MFC中使用Qt(二):实现Qt文件的自动编译流…

前言

首先回顾下前面文章介绍的:
在MFC中使用Qt(一):玩腻了MFC,试试在MFC中使用Qt!(手动配置编译Qt)

在MFC中使用Qt(二):实现Qt文件的自动编译流程

在MFC中使用Qt(三):通过编辑项目文件(.vcxproj)实现Qt的自动化编译流程

本文将详细介绍自动化Qt编译流程的最后一种方式:使用属性表(Property Sheet)实现自动化Qt编译流程。

使用属性表(Property Sheet)实现自动化Qt编译流程

首先需要了解下属性表的作用机制。

当你在项目中导入一个 .props 文件(属性表),其内容会被插入到项目文件的 ​全局作用域 中,并与项目原有配置 ​合并。

具体行为如下:
属性表中的这些节点会与项目文件中的同名节点合并。如果存在同名属性,项目文件中的配置可能优先(取决于 MSBuild 的评估顺序)。

因此本质上还是和方式二:编辑项目文件(.vcxproj)一样。

这里再新建一个基于对话框的MFC项目MFCWithQtAuto3,创建后编译运行:
1
接着参考手动编译流程中的步骤①②,在MFC项目配置Qt环境。

步骤①配置Qt环境(必不可少!)

2
3

步骤②配置项目

4
5
6
Qt环境配置完成后编译运行,确认没有问题:
7

属性表实现步骤③④的自动化Qt编译流程

再通过属性表实现步骤③④的自动化Qt编译流程,大致流程如下:

创建通用属性表,为所有 Qt 文件统一配置:
1)创建属性表。

右键项目 → ​Add → New Item → 选择 ​Property Sheet​(命名为 QtAuto.props)。
8

2)配置属性表。

在 QtAuto.props 中定义以下规则(内容和方式二中的配置一致):

<!-- 自动包含 所有目录下的 .ui 、moc、qrc文件 --><ItemGroup><UIFiles Include="**\*.ui" /></ItemGroup><!-- 自定义构建步骤,编译 .ui 文件为 .h 文件 --><ItemGroup><CustomBuild Include="@(UIFiles)"><Command>"uic.exe" %(FullPath) -o $(ProjectDir)GeneratedFiles\uic\ui_%(Filename).h</Command><Outputs>$(ProjectDir)GeneratedFiles\ui_%(Filename).h</Outputs></CustomBuild></ItemGroup><!-- 自动包含 所有目录下的 带Q_OBJECT宏的.h 文件。因无法区分普通的C++.h,因此需要在一个目录(这里是qt/UI目录)中统一管理 --><ItemGroup><MocFiles Include="$(ProjectDir)qt\UI\*.h" /></ItemGroup><ItemGroup><CustomBuild Include="@(MocFiles)"><Command>"moc.exe" "%(FullPath)" -o "$(ProjectDir)GeneratedFiles\moc\moc_%(Filename).cpp"</Command><Outputs>$(ProjectDir)GeneratedFiles\moc_%(Filename).cpp</Outputs></CustomBuild></ItemGroup><ItemGroup><!-- 自动包括所有的 .qrc 文件 --><QrcFiles Include="**\*.qrc" /></ItemGroup><ItemGroup><CustomBuild Include="@(QrcFiles)"><Command>"rcc.exe" "%(FullPath)" -o "$(ProjectDir)GeneratedFiles\rcc\qrc_%(Filename).cpp"</Command><Outputs>$(ProjectDir)GeneratedFiles\qrc_%(Filename).cpp</Outputs></CustomBuild></ItemGroup><ItemGroup><ClCompile Include="$(ProjectDir)GeneratedFiles\moc\moc_*.cpp"><PrecompiledHeader>NotUsing</PrecompiledHeader></ClCompile><ClCompile Include="$(ProjectDir)GeneratedFiles\rcc\qrc_*.cpp"><PrecompiledHeader>NotUsing</PrecompiledHeader></ClCompile></ItemGroup><ItemDefinitionGroup><ClCompile><!-- 添加新路径到现有包含目录列表 --><AdditionalIncludeDirectories>GeneratedFiles\uic;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories></ClCompile></ItemDefinitionGroup>

3)应用属性表。

进入属性管理器视图 -》 右键对应配置 -》 添加现有属性表 -》 选择刚刚创建的QtAuto.props:
9
同样使用MFC按钮点击弹出Qt对话框测试示例:
10
编译运行没有问题:
11

总结

方式三:使用属性表,本质上还是和方式二:编辑项目文件一样,只是没有直接编辑项目文件,而是通过创建一个同样的QtAuto.props,再导入到当前项目文件中。

通过这种方式可以实现Qt自动化编译流程属性配置的复用,在多人协同开发情况下,其中一人配置好通用的Qt自动化编译流程配置属性表,直接通过该属性表,可直接再另一个人的开发环境中导入配置使用,而无需再另外配置。

http://www.dtcms.com/wzjs/566409.html

相关文章:

  • 连云港建设公司网站app怎么推广运营
  • 云虚拟主机和网站建设网销的网站建设与管理
  • 注册公司网站模版网络推广培训班课程
  • 网络产品服务的提供者不得设置天津网站优化流程
  • 购物网站图标厦门优化网站
  • 以营销导向型建设网站方案交换机做网站
  • 做淘宝的网站有哪些wordpress做论坛
  • 北京做erp报价的网站山东联通网站备案
  • wordpress文章打不开网站改版优化
  • 免费素材网站图库阜新门户网站建设
  • 默认网站停止手机在线app下载
  • 南京网站a建设云世家桂阳网页定制
  • 公司网站建设会计你分录深圳市官网网站建设报价
  • 找人做海报在什么网站找汕尾东莞网站建设
  • 怎么样增加网站权重wordpress实现付费阅读
  • 手机像素网站河北区网站建设
  • 嘉兴制作手机网站wordpress用于商业
  • 站内搜索本网站怎么做哪位大神推荐一下好网站
  • 网站建设的模块电子政务与网站建设 总结
  • 公司网站设计案例定制网站制作服务商
  • 做兼职网站赚钱吗杭州网站提升排名
  • 导视标识设计做搜狗网站优化首页软
  • seo推广必须要做的9种方法上海seo推广
  • 网站建设 质量标准沙井做网站公司
  • 网站建设制作收费仿新浪首页网站模板
  • 培训网站哪个最好的广州网站设计易企建站
  • gta5房子网站建设中前端编程工程师培训
  • vps如何做网站优化师和运营区别
  • 专业app怎么制作网站吗wordpress 本地调试
  • 货代找客户的网站黄山公司做网站