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

网站建设公司怎么运营网络广告策划公司

网站建设公司怎么运营,网络广告策划公司,北京网站优化团队,印尼请人做网站前言 首先回顾下前面文章介绍的: 在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/a/429062.html

相关文章:

  • RAG Day06 查询重建
  • 建设银行给税对账在什么网站南宁网站忧化
  • 营销网站制作郑州买外贸服装去哪个网站
  • 【开放root权限】中兴B860AV3.2-T_B860AV3.1-T2高安及非高安版本当贝桌面固件下载
  • qq空间关闭申请网站中山网站建设电话
  • 廊坊电子商务网站建设wordpress不用插件
  • 迪捷软件亮相第四届全球数字贸易博览会
  • 株洲网站建设报价方案网站建设技术思维导图
  • 怎么做淘宝联盟网站圣宠宠物网站建设
  • 介休市网站建设公司野望原文及翻译
  • 国外推广国内网站北滘网站建设公司
  • 学院网站建设项目的成本计划沈阳开发网站公司哪家好
  • 金融网站织梦模板免费下载网络推广公司怎么赚钱的
  • 网站地图做法做wap站点
  • 网站规划设计的一般流程枣庄网络推广公司
  • 莘县做网站推广cms仿站教程
  • 精彩网站制作手机网站有什么好处
  • dede网站不能运行php文件回力网站建设初衷
  • 天津001
  • 建设通网站上的业绩能否删除掉电子商务网站的规划与建设论文
  • 网站建设项目需求费用怎么找广告商接广告
  • 企业网站的推广形式有哪些网站内容策划方案
  • 重庆网站模板建站营销策划方案案例
  • Visio脚本激活深度解析:逻辑、网络与文件之谜
  • 企业网站的重要性廊坊网站建设技术托管
  • Effective Python 第35条:不要通过 throw 变换生成器的状态
  • 网站访问量统计代码怎么做怎么给QQ名片做网站
  • 深圳网络营销网站建设网页生成pdf失败
  • 仿公众号网站哪些网站才能具备完整的八项网络营销功能
  • 电子商务网站建设合同书网络搜索引擎