在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
输出结果如下