QT 版本号识别 不同系统区分

版本号的识别

获取使用QT的版本号

1、$$[QT_VERSION]

在Qt 工程中的pro文件中可以使用message 打印出当前使用qt的版本如

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

message(Qt Version = $$[QT_VERSION] )

在概要信息的调试窗口会出现使用Qt的版本
在这里插入图片描述

qt版本号的比较

判断使用的版本是否大于某一版本使用greaterThan命令
如 :
greaterThan(QT_MAJOR_VERSION, 4): QT+=widget
表示使用的QT 主版本大于QT4

判断使用的版本小于某版本使用 lessThan 命令

lessThan(QT_MAJOR_VERSION, 4):  xxx

表示QT的版本小于Qt4

qt 版本小版本的区别

QT_VERSION = $$[QT_VERSION]
QT_VERSION = $$split(QT_VERSION, ".")
QT_VER_MAJ = $$member(QT_VERSION, 0)
QT_VER_MIN = $$member(QT_VERSION, 1)
QT_VER_LIT= $$member(QT_VERSION, 1)
lessThan(QT_VER_MAJ, 5) | lessThan(QT_VER_MIN, 9) {
        message(Qt版本小于5.9)
}
else{
        message(Qt版本大于或等于5.9)
}

运行构建 在Qt的概要信息中有以下信息输出
在这里插入图片描述
同理 若果是判断相等使用

equals(QT_VER_MAJ ,5) | equals(QT_VER_MIN ,x)

不同系统使用区分

Qt 在语法上可以进行区分的操作系统为windows、Unix和Mac三类操作系统,分别对应的宏标识为win32, unix, macx。

win32{
LIBS +=-L$$PWD -lxxxxx
}else{
LIBS +=-L./ -lxxxxxx
}

在编写的文件中如何获取不同的版本文件:

	QString     wstrFilePath;
#if defined(Q_OS_LINUX)
   //xxxxx  相关语句
#else
   // xxxxx  相关语句
#endif

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值