Qt4 如何找到Qt的版本?

Qt4 如何找到Qt的版本?,qt4,pyqt,qt-creator,qtcore,qtcpsocket,Qt4,Pyqt,Qt Creator,Qtcore,Qtcpsocket,我如何知道我使用的是哪个版本的Qt?当我打开Qt Creator时,它显示“欢迎使用Qt Creator 2.3”。但是,在构建设置中,它显示了Qt版本4.7.1。您使用的是Qt版本4.7.1,因为这是qmake的版本。 您还可以从shell类型qmake-v获得它。 另一个版本,即2.3,是Qt Creator的版本,而不是Qt的版本。所有版本信息都在PyQt5中。Qt: import inspect from PyQt5 import Qt vers = ['%s = %s' % (k,v

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

您使用的是Qt版本4.7.1,因为这是qmake的版本。 您还可以从shell类型qmake-v获得它。
另一个版本,即2.3,是Qt Creator的版本,而不是Qt的版本。所有版本信息都在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>
qmake-qt5——版本


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" 
对于qt4:

QT\u SELECT=4 qmake-v

对于qt5:


QT\u SELECT=5 qmake-v

我通常的出发点是调查安装了哪个软件

dpkg -l | grep "what I am looking for"
您应该获得已安装软件包的列表。然后

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

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

您可以使用qmake-query QT\u版本:

➜  ~ 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

谢谢@menzZana,你能告诉我如何将qt 4.7.1升级到qt 5.2.1吗?你可以在上安装新的qt版本,也可以将新的qt直接添加到你的qt Creator中,因此它通过进入工具>选项>构建和运行>qt版本来使用新的qt,并在qt Creator中添加新版本。我的操作系统是Fedora 16,可以安装Qt5吗?抱歉,我不知道,因为我从未使用过fedora,但请尝试安装它。它应该非常有用,谢谢你分享你的知识。在您上面提到的那些版本中,我使用了
print(“Qt版本:+str(QtCore.qVersion())
print(“PyQt(Python模块)版本:+str(Qt.PyQt_version_str))
很有意思,但是OP是针对qt4的,所以pyqt4.x…或者检查您的Linux发行版附带的任何其他包管理器(pacman、rpm等)
➜  ~ 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