如何查找Qt的版本?

76

我如何知道我使用的是哪个版本的Qt?当我打开Qt Creator时,它显示“欢迎使用Qt Creator 2.3”。但在构建设置中,它显示Qt版本4.7.1。

9个回答

72
qmake-qt5 --version

或者

qmake --version

50

从Qt 5.3开始,您可以使用:

qtdiag

这将打印出许多有用的信息。第一行包括版本号:

Qt 5.5.1 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 5.3.1 20160407) on "xcb" 

1
有趣的是,但 OP 是针对 Qt 4 的,因此 pyqt 4.x。 - Oliver

23

所有版本信息都在PyQt5.Qt中:

import inspect
from PyQt5 import Qt

vers = ['%s = %s' % (k,v) for k,v in vars(Qt).items() if k.lower().find('version') >= 0 and not inspect.isbuiltin(v)]
print('\n'.join(sorted(vers)))

打印

PYQT_VERSION = 328193
PYQT_VERSION_STR = 5.2.1
QOpenGLVersionProfile = <class 'PyQt5.QtGui.QOpenGLVersionProfile'>
QT_VERSION = 328192
QT_VERSION_STR = 5.2.0
qVersion = <built-in function qVersion>
qWebKitMajorVersion = <built-in function qWebKitMajorVersion>
qWebKitMinorVersion = <built-in function qWebKitMinorVersion>
qWebKitVersion = <built-in function qWebKitVersion>

这些函数也可以被调用:

>>> vers = ['%s = %s' % (k,v()) for k,v in vars(Qt).items() if k.lower().find('version') >= 0 and inspect.isbuiltin(v)]
>>> print('\n'.join(sorted(vers)))
qVersion = 5.2.0
qWebKitMajorVersion = 538
qWebKitMinorVersion = 1
qWebKitVersion = 538.1

非常有用,感谢您分享您的知识。在您上面提到的内容中,我使用 print("Qt版本:" + str(QtCore.qVersion()))print("PyQt(Python模块)版本:" + str(Qt.PYQT_VERSION_STR)) - sunyata

8

您正在使用Qt版本4.7.1,因为这是qmake的版本。 您也可以在shell中输入qmake -v来获取它。 另一个版本,即2.3版本,是Qt Creator的版本,而不是Qt的版本。


谢谢 @menzZana ,你能告诉我如何将 Qt 4.7.1 升级到 Qt 5.2.1 吗? - user3472783
您可以在http://qt-project.org/downloads安装新的Qt版本。此外,您还可以将新的Qt直接添加到Qt Creator中,以便通过转到Tools>Options>Build&Run>Qt版本并在Qt Creator中添加新版本来使用新的Qt。 - MenzZana
我的操作系统是Fedora 16,是否可以安装Qt5? - user3472783
抱歉,我不知道,因为我从未使用过 Fedora,但请尝试安装它。它应该可以工作。 - MenzZana

6

我通常用以下方式开始调查已安装的软件:

dpkg -l | grep "what I am looking for"

您应该获取已安装软件包的列表。然后使用

dpkg -L "packagename" # (or whatever your package manager is)

您会获得该软件包已安装的文件列表


或者使用你的Linux发行版自带的其他软件包管理器(如pacman、rpm等)进行检查。 - General Grievance

5

如果你正在使用Python:

from PyQt5 import QtCore
print(QtCore.qVersion())

如果您正在使用C ++:

#include <QtGlobal>
std::cout << qVersion();

3
对于qt4:

QT_SELECT=4 qmake -v

对于qt5:

QT_SELECT=5 qmake -v


0
在终端上,qtchooser --l 是另一种查看已安装实例的方式。 打印输出可能如下所示:
4  
5  
default  
qt4-x86_64-linux-gnu  
qt4  
qt5-x86_64-linux-gnu  
qt5 

0

你可以使用qmake -query QT_VERSION命令:

➜  ~ qmake -query QT_VERSION
4.8.7

➜  ~ Qt/5.15.0/gcc_64/bin/qmake -query QT_VERSION
5.15.0

➜  ~ qt-6.0.0/bin/qmake -query QT_VERSION
6.0.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接