Qt工程文件Pro中判断Qt版本号
生活随笔
收集整理的這篇文章主要介紹了
Qt工程文件Pro中判断Qt版本号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求
在Qt開發中,可能會有這樣的需求,需要根據Qt版本來決定加載不同的庫,或者定義宏、添加不同的文件等等,那這就需要在工程文件中對當前Qt版本進行判斷了。
正文
Qt版本判斷
最基礎的需求,查看當前Qt版本,可以使用命令 $$[QT_VERSION] 輸出,
比如:
判斷大版本
所謂的大版本就是版本號第一位, 比如Qt4或者Qt5,這個很簡單,比如我們要判斷版本是否大于Qt4,可以使用:
greaterThan(QT_MAJOR_VERSION, 4): xxxx備注:xxxx是你要做的事情。
那么,判斷版本是否小于Qt5,可以使用:
lessThan(QT_MAJOR_VERSION, 5): xxxx當然,以上更簡單的寫法可以是:
greaterThan(QT_MAJOR_VERSION, 4){ message(當前為Qt5及以上版本) } else{message(當前為Qt5以下版本) }判斷版本號第二位
版本號第二位,比如說要判斷Qt版本是5.6 還是 5.9,或者是否大于Qt5.6 等等。這種判斷就需要對版本號第二位進行,可以使用以下方法:
#check Qt version QT_VERSION = $$[QT_VERSION] QT_VERSION = $$split(QT_VERSION, ".") QT_VER_MAJ = $$member(QT_VERSION, 0) QT_VER_MIN = $$member(QT_VERSION, 1)lessThan(QT_VER_MAJ, 5) | lessThan(QT_VER_MIN, 6) {message(Qt版本小于5.6) } else{message(Qt版本大于或等于5.6) }判斷版本號等于多少,可以使用:
equals(QT_VER_MAJ ,5) | equals(QT_VER_MIN ,6) {message(Qt版本等于5.6) }判斷版本號第三位
版本號第三位就比如 Qt 5.6.3 中的 3,判斷這一位和上面其實差不多,在基礎上添加一句就行了:
#check Qt version 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_THR = $$member(QT_VERSION, 2)其中QT_VER_THR 就是第三位的值了,再根據上面的判斷方法來就行啦。
總結
以上是生活随笔為你收集整理的Qt工程文件Pro中判断Qt版本号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt for Python使用Qt中的P
- 下一篇: 在Mac下SVN(Cornerstone