如何查找Qt版本?

问题描述 投票:0回答:9

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

qt4 pyqt qt-creator qtcore qtcpsocket
9个回答
72
投票

qmake-qt5 --version

qmake --version


48
投票

从 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" 

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

8
投票

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


6
投票

我通常调查安装了哪些软件的起点是

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

您应该获得已安装软件包的列表。然后与

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

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


4
投票

如果您使用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
投票

您可以使用 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

0
投票

qtchooser --l

在终端上,是查看已安装实例的另一种方式。 打印输出可能如下所示:

4 5 默认 qt4-x86_64-linux-gnu qt4 qt5-x86_64-linux-gnu qt5

© www.soinside.com 2019 - 2024. All rights reserved.