一、小技巧
1、获取pro文件所在目录的最后一级目录名
LASTDIR = $$relative_path($$_PRO_FILE_PWD_, $$_PRO_FILE_PWD_/..)
2、获取变量的值
$$VAR:获取变量值;
$${VAR}:获取变量值,{}的存在可以和后面的字符做隔离;
$$(VAR):在执行qmake时,获取环境变量的值;
$(VAR):在执行make时,获取环境变量的值;
$$[QT_VERSION]:从qmake中获取属性QT_VERSION的值

例子如下


VAR = hello
message(VAR=$$VAR)      输出:ProjectMESSAGE: VAR=hello
message(VAR=$$VARa)     输出:Project MESSAGE: VAR=,因为获取的是VARa变量的值
message(VAR=$${VAR}a)   输出:Project MESSAGE: VAR=helloa,和上一个做对比,可以获取VAR的值
message(SHELL=$$(SHELL))    输出:Project MESSAGE: SHELL=/bin/bash
DEFINES += VAR=$(SHELL)     在生成的Makefile中:DEFINES = -DVAR=$(SHELL)

参考博客:https://blog.csdn.net/seamanj/article/details/50155461<

【Qt】pro 笔记相关推荐

  1. Qt学习笔记,Qt国际化

    Qt学习笔记,Qt国际化 Qt国际化步骤: 第一步:设置.pro文件,加入TRANSLATIONS为国际化做准备 TRANSLATIONS = language/language_en.ts\     ...

  2. Qt学习笔记之数据库

    一.数据库简介 1.1.数据和数据库(DB) 用计算机进行数据处理,首先就要把信息以数据形式存储到计算机中,故数据是可以被计算机接受和处理的符号.根据所表示的信息特征不同,数据有不同的类别,如数字.文 ...

  3. Qt学习笔记之国际化

    国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),一个应用程序的国际化就是使该应用程序可以让其他国家的用户使用的过程. 1. 相关的Qt类和AP ...

  4. QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64)

    QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64) 1.编译方式介绍: 2.动态编译方式打包发布QT程序: 方法一:手动复制 方法二:使用工具 问题& ...

  5. Qt 学习笔记(5)绘图 五子棋游戏

    在上一篇博客C++ Qt学习笔记(4)绘图中介绍了Qt中的绘图方法,基于上一篇的博客的知识,使用QPainter设计一个五子棋的棋盘,后续会完成五子棋的游戏设计. 1. 棋盘的设计 首先需要绘制棋盘的 ...

  6. QT学习笔记(摘抄)

    QT学习笔记-1.QT主要的对象 说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面 所以现在想认认真真的学习一个c++图形界面框架库 本来想学习Xwidget但是这个资料不大好找 有啥问题 ...

  7. Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板

    原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/90 ...

  8. Qt 使用笔记 --转自 wangwenx190/Note

    转自:https://github.com/wangwenx190/notes/blob/master/qt.zh.cn.md Qt 使用笔记 Qt 6 目标平台变更 Qt6 不再支持32位Windo ...

  9. Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

    若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子_长沙红胖子网络科技有限公司_CSDN博客 原博主博客导航:红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术.树莓派.三维.Op ...

  10. Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

    #Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...

最新文章

  1. awk 和sed的用法介绍
  2. 【数据平台】python中文分词工具jieba
  3. 浅谈O2O行业的猎人与农夫【更新完毕】
  4. 详解css样式处理的优先级
  5. Redis:13--常用功能之redis-cli redis-server等命令
  6. Desktop Video for Mac(桌面视频)最新版
  7. 用Keil-MDK开发TQ2440裸机程序入门教程
  8. html代码不安全,安全 – HTML编码是否会阻止各种XSS攻击?
  9. html运行flash脚本语言,flash课件制作常用的脚本语句
  10. Vue2-Vue3.0学习笔记(2021年黑马程序员最新视频)
  11. 北京地铁21号线_燕郊地铁M23号线是什么鬼?
  12. PDF文件如何转成Word?这样操作就能转换
  13. CSS 字体新玩法之彩色字体
  14. C++字符串内数字统计
  15. python实现括号匹配算法_Python实现括号匹配方法详解
  16. 安卓海豚wii模拟器_dolphin模拟器安卓版
  17. 如何在WINDOWS下使用ZIP命令
  18. 日期选择器中禁用日期设置
  19. [JZOJ5445]失格
  20. 无线数传GPRS DTU名词详解(TCP/IP、AT指令、GPRS DTU、心跳包)

热门文章

  1. uoj 117 欧拉回路
  2. 【神经网络】(4) 卷积神经网络(CNN),自定义网络,案例:彩色图像10分类
  3. 【TensorFlow2.0】(5) 数学计算、合并、分割
  4. C++中的vector的用法
  5. oracle 10.2 64位,Oracle 10.2.0.5 x64升级到11.2.0.3 x64
  6. 【禅模式】如何进入极度专注的心流状态,让前端开发能力发挥到最大?设置VSCode禅模式快捷键Alt+F切换全屏,适合演示代码使用
  7. 用Unity的视频广告创建2D动作游戏 Create Action 2D Game With Video Ads In Unity
  8. 如何向非技术人员解释“稀疏傅里叶变换”算法?
  9. 转:[大数据竞赛]夺冠感言:走进业务,提升对世界的认知能力
  10. 到这个年纪为什么我还要开始学习理解参与区块链?