【问题标题】:Qt Creator: how to create Qt6 project?Qt Creator:如何创建 Qt6 项目?
【发布时间】:2021-07-17 07:52:54
【问题描述】:

我已经安装了 Qt 6.0.3 和 6.1.0。

我想创建 Qt 6 Quick 项目。 我启动Qt Creator,点击“新建”、“Qt Quick Application - Empty”、“选择...”。

然后我输入我的项目名称并点击“下一步”。

在“构建系统”步骤中,我选择任何构建系统(qmake、CMake 或 QBS,它不影响下一步)并单击“下一步”。

在下一步“详细信息”中有一个下拉列表,其中列出了可用的 Qt 版本。但它不包含 Qt 6!

如何创建 Qt 6 Qt Quick 项目?

【问题讨论】:

  • 虽然我同意 Qt6 应该出现在那里,但那部分确实不是那么重要。这不是决定您的应用程序将与哪个版本的 Qt 链接的原因。一个应用程序可以配置为多个 Qt 版本。这是在您创建项目后决定的。它最终应该会询问您要配置项目的“工具包”。这就是您将选择 Qt6 的地方。

标签: qt qt-creator qtquick2 qt6


【解决方案1】:

最新的 Qt Creator(回答时为 4.14.2)新项目助手尚未提供将 Qt 6 作为最低版本的选项。关于 Qt Bug Tracker 中缺少的功能存在一个未解决的错误:New project assistant: no minimal Qt version >= 6.0

但是,正如@JarMan 已经评论的那样,您实际上为特定工具包配置了您的项目并选择例如Qt 6.0.3 套件意味着您可以针对该 Qt 版本配置和构建应用程序。

事实上,Qt Quick 应用程序向导中最小的 Qt 版本选择会影响生成的 QML 文件中使用的 QML 导入语句的版本。例如。选择Qt 5.12 作为最小版本意味着您将import QtQuick 2.12import QtQuick.Window 2.12 写入您的main.qml。而选择Qt 5.15 作为最小版本意味着获得import QtQuick 2.15import QtQuick.Window 2.15,等等。

Qt 6 版本号可以从 QML 的导入中省略。如果省略版本,将使用最新版本。

这很可能意味着当 Qt Creator 开始支持 Qt 6 作为最低版本时,相应生成的导入语句将是 import QtQuickimport QtQuick.Window

您实际上可以编辑生成的 Qt Quick 应用程序,以便根据需要手动从导入语句中删除版本号。它会将您的应用程序转为minimal Qt6 application,因为该应用程序不能再使用 Qt5 工具包构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2018-02-14
    • 2022-08-22
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多