【问题标题】:How to find Version of Qt?如何找到 Qt 的版本?
【发布时间】:2014-05-28 07:57:50
【问题描述】:

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

【问题讨论】:

    标签: qt4 pyqt qt-creator qtcore qtcpsocket


    【解决方案1】:

    qmake-qt5 --version

    qmake --version

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 有趣,但 OP 是针对 Qt 4 的,所以 pyqt 4.x
      【解决方案3】:

      所有版本信息都在 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 version: " + str(QtCore.qVersion()))print("PyQt (Python module) version: " + str(Qt.PYQT_VERSION_STR))
      【解决方案4】:

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

      【讨论】:

      • 谢谢@menzZana,你能告诉我如何将 qt 4.7.1 升级到 qt 5.2.1
      • 您可以在qt-project.org/downloads 安装新的 Qt 版本,也可以将新的 Qt 直接添加到您的 Qt Creator,因此它使用新的 Qt,方法是转到 Tools>Options>Build&Run>Qt version 并添加Qt Creator 中的新版本
      • 我的操作系统是Fedora 16,可以安装Qt5吗?
      • 对不起,我不知道,因为我从未使用过 fedora,但请尝试安装它。它应该工作
      【解决方案5】:

      对于 qt4:

      QT_SELECT=4 qmake -v

      对于 qt5:

      QT_SELECT=5 qmake -v

      【讨论】:

        【解决方案6】:

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

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

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

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

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

        【讨论】:

        • ...或者检查您的 Linux 发行版附带的任何其他包管理器(pacman、rpm 等)
        【解决方案7】:

        如果您使用的是 Python:

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

        如果您使用的是 C++:

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-05-24
            • 2013-09-28
            • 2011-04-01
            • 2021-05-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-23
            相关资源
            最近更新 更多