阅读量:0
在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
输出结果如下