我如何知道我使用的是哪个版本的Qt?当我打开Qt Creator时,它显示“欢迎使用Qt Creator 2.3”。但在构建设置中,它显示Qt版本4.7.1。
我如何知道我使用的是哪个版本的Qt?当我打开Qt Creator时,它显示“欢迎使用Qt Creator 2.3”。但在构建设置中,它显示Qt版本4.7.1。
qmake-qt5 --version
或者
qmake --version
从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"
所有版本信息都在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您正在使用Qt版本4.7.1,因为这是qmake的版本。 您也可以在shell中输入qmake -v来获取它。 另一个版本,即2.3版本,是Qt Creator的版本,而不是Qt的版本。
我通常用以下方式开始调查已安装的软件:
dpkg -l | grep "what I am looking for"
您应该获取已安装软件包的列表。然后使用
dpkg -L "packagename" # (or whatever your package manager is)
您会获得该软件包已安装的文件列表
如果你正在使用Python:
from PyQt5 import QtCore
print(QtCore.qVersion())
如果您正在使用C ++:
#include <QtGlobal>
std::cout << qVersion();
QT_SELECT=4 qmake -v
QT_SELECT=5 qmake -v
qtchooser --l
是另一种查看已安装实例的方式。
打印输出可能如下所示:4
5
default
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
你可以使用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