Qt中在pro中实现一些宏定义

在pro文件中利用 DEFINES 定义一些宏定义供工程整体使用。(和在cpp/h文件文件中定义使用有点类似)可以利用pro的中的宏定义实现一些全局的判断

pro中实现

#自定义一个变量
DEFINES += "PI=\"3.1415926\""
#自定义宏
DEFINES += "TOSTRING()=\"toString()\""
DEFINES += "LOG=\"qDebug()<<QDateTime::currentDateTime().toString(\\\"hh:mm:ss\\\")\""

#定义不带值的变量
DEFINES += MYTEST

APPVERSION = 1.0

DEFINES += "APP_VERSION=\\\"$${APPVERSION}\\\""

cpp中使用

    qDebug() << PI;

    QVariant tst = "1111";
    qDebug() << tst.TOSTRING();

    LOG << "hh";

    qDebug() << "APP_VERSION : "<< APP_VERSION;

#ifdef MYTEST
    qDebug() << "MYTEST "<< "xxxx";
#endif

输出结果如下

相关推荐

  1. C++定义一个的时候要注意什么?

    2024-07-21 21:14:02       39 阅读
  2. qtpro文件设置utf-8编码

    2024-07-21 21:14:02       47 阅读
  3. make类构建系统配置文件定义函数

    2024-07-21 21:14:02       20 阅读
  4. C语言定义#和##使用详解

    2024-07-21 21:14:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 21:14:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 21:14:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 21:14:02       45 阅读
  4. Python语言-面向对象

    2024-07-21 21:14:02       55 阅读

热门阅读

  1. 【瓴岳科技】历史面试题

    2024-07-21 21:14:02       18 阅读
  2. 揭秘Odoo OWL的魔法:reactive vs useState

    2024-07-21 21:14:02       14 阅读
  3. PS像素图层简介

    2024-07-21 21:14:02       16 阅读
  4. ArduPilot开源代码之AP_DAL研读系列

    2024-07-21 21:14:02       10 阅读