问题标签 [qt6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
763 浏览

windows - 如何在 Qt6 beta 中修复“没有编译器可以为此 qt 版本生成代码”?

我渴望在 Windows 10 机器上测试 Qt6 的 beta 版本。

对于 alpha 版本,我按照voidrealms 的本教程进行操作,并且效果很好。

但是,当我安装 beta2 (6.0.0-202010220944) 时,我无法使用它,因为该套件不可用。错误说:

没有编译器可以为这个 qt 版本生成代码。请定义一个或多个编译器:

x86-windows-msys-pe-64bit

Qt版本

为了寻找这个错误的解决方案,我阅读了这个主题。但是,这并不能帮助我更进一步,因为我已经安装了最新(和更新)版本的 MSVC 2019。

以下是已安装和检测到的编译器:

Qt Creator 设置

我意识到这是一个测试版,可能/应该有问题。但是,是否有可能使这项工作?

0 投票
2 回答
1647 浏览

qt5 - Qt6 和 Qt5 向后兼容

假设我有 Qt5 项目。Qt6 已发布,我想将我的项目移至它,但我也希望有可能使用 Qt5 构建我的项目。我知道 Qt5 API 与 Qt6 不兼容。所以我的问题是 Qt6 API 向后兼容 Qt5 API?如果我将解决所有使用 Qt6 构建的问题,项目是否会使用 Qt5 构建?

例如,在 Qt6 中没有QVBoxLayout::setMargin()方法但存在QLayout::setContentsMargins()。这意味着在这种情况下,Qt6 向后兼容 Qt5。

但是是否存在与 Qt5 向后兼容的可能的水下石头?

0 投票
2 回答
3154 浏览

qt - Qt6 和多媒体模块

正如我在 Qt6 中看到的,不再有多媒体 API。我对吗?在 Qt6 中,对于像播放声音这样简单的任务,我现在应该查看第三方库是否正确?

0 投票
2 回答
347 浏览

qt - 如何编译 qtimageformats?

最近发布的 Qt 6.0.0 改变了 qtimageformats 的分布。Thay 不再是预先构建的,必须在本地构建。

我检查了这里描述的 QT git 源代码。

然后,我编辑了 .gitmodules 文件并将 qtimageformats 的忽略标志更改为“插件”。我发现配置脚本基于 .gitmodules 和这些标志。

我根据Qt doc设置了所需的构建环境。

然后,我检索了Qt docs中描述的所有 git 模块。

到现在为止 - 一切都按预期工作。配置帮助确实显示了 qtimageformats 选项

但是,现在我陷入了以下错误。配置似乎无法识别这些选项?

Qt 6 没有关于 qtimageformats 的文档 - 所以我可能错过了一些东西,但不知道是什么。欢迎任何想法!

0 投票
1 回答
41 浏览

qt - 是否可以将 QThreadPool 子类化以进行分布式处理?

QtConcurrent作为我的数据密集型/CPU 密集型应用程序中的多线程处理的高级接口非常方便。Qt6升级模糊地引用了“Revamped Concurrency APIs”,但我没有看到太大的变化,除了能够传递自定义QThreadPool的引用。

这让我想知道......是否可以将 QThreadPool 扩展为一个管理其他机器上的线程/任务的类,而不仅仅是主机?还是离最初的设计太远了?或者是否有另一个可以管理分布式处理的 Qt 类?

不要费心将我链接到非 Qt 解决方案。这不是这个问题的重点。

0 投票
1 回答
791 浏览

c++ - Qt6 Android CMake 项目找不到 Qt 组件“Core”

使用with创建新QtQuick项目时遇到问题。创建项目后,CMake 立即失败:Qt6 androidCMake

我打开Windows了,每个 qt6 android 套件(x86、x86_64、armv7、arm64)都会出现此错误。

是什么导致了这个问题?我试图解决它,我发现已经报告了类似的错误,但仍然找不到解决方案。欢迎任何建议或帮助。提前致谢。

更新:我也注意到,在我通过所有 Qt6 android 套件安装新的 android 套件(例如 5.12.10 x86 和 armv7)后,MaintenanceTool我的所有 android 套件都被删除了。但是 msvc 和 mingw Qt6 工具包没有被删除。

0 投票
3 回答
3782 浏览

c++ - 在 Qt 6 中找不到 QtCore/QTextCodec

升级到 Qt 6.0 后,编译器告诉我

根据Qt 的文档,可以通过添加QT += core5compat. 但是,编译器告诉我“QT 中的未知模块:core5compat”。

如何解决这个问题呢?

0 投票
1 回答
204 浏览

c++ - 自 Qt 6.0.0 以来,QPdfWriter 未正确嵌入标准字体

自从切换到 QT 6.0.0 后,我遇到了 QPdfWriter 的问题。每次我尝试打印文本时,都无法从各种 pdf 阅读器(甚至 Adob​​e 阅读器)加载嵌入的字体。我也没有在输出中收到任何错误或任何其他内容。

我的尝试:

  1. 检查文档和互联网 -> 没有发现任何有用的东西
  2. 读出字体(有一个嵌入,但有问题)
  3. 将 QPainter 的字体更改为“Calibri”
  4. 检查字体是否可用db.hasFamily("Calibri");(return value = true)
  5. 检查显卡驱动 -> 安装正确,没有可用更新。
  6. 使用 Qt 5.15.2 重建(在这两种情况下为 MinGW64)-> 字体已正确嵌入。但是如果我回到 Qt 版本 6.0.0 就消失了
  7. 检查了我的 QT 组件 -> 我已经安装了 Qt 6.0.0: MinGW 8.1.0 64Bit, Sources, Qt 5 compatibility Module, Qt Shader Tools, Qt Debug Information Files.
  8. 对打印 Pdf 文件的 QPrinter 进行了同样的尝试 - 相同的行为。

仍然不知道是什么导致了这种行为。有没有人遇到同样的错误或有解决方案?

关于我的系统的信息:
Windows 10, 64bit - 已安装使用的字体
Qt creator 4.14.0 - MinGW64 with Qt 6.0.0

0 投票
0 回答
457 浏览

qt - 使用 qtcreator 4.13+ 导入 Qt6

Qt6 支持在不指定版本号的情况下导入 QML 模块。

例子:

  • Qt5:import QtQuick 2.0
  • Qt6:import QtQuick

Qt6 只会选择模块的最新版本。

我的问题是,当前版本的qtcreator似乎不知道此功能(或任何 Qt6 功能,很可能)。我收到以下错误:

QtQuick 导入错误

在出现此错误的情况下打开设计器会导致出现一条错误消息,告诉我 QML 代码已损坏。运行项目完美无缺。我在 Arch Linux 上工作并安装了整个qt6组,pyside6并且安装成功。我试图通过/usr/bin/qmake-qt6Tools > Options > Kits > Qt Versions > Add下选择来添加 Qt6 功能,但这并没有改变任何东西,这对我来说似乎并不奇怪,但我想我会尝试。

还有其他人面临这个问题吗?我监督了什么?我可以在我没有看到的选项中选择另一个 QML linter 吗?

任何帮助将不胜感激,我现在​​将继续使用硬编码的版本号,但我真的很喜欢这个新功能。

0 投票
2 回答
692 浏览

mysql - Qt 6 配置选项失败

我想Qt 6使用预构建的MySQL/OpenSSL库来构建以尝试新功能,但我在配置参数方面遇到了一些问题。

例如,我有这样的配置参数: configure.bat -debug -static -static-runtime -confirm-license -opensource -nomake examples -no-ltcg -sql-mysql -openssl-linked -prefix "C:\Test\6.0.0\msvc2019_64"

当我添加-sql-mysqlor-openssl-linked参数时,我遇到了以下问题:

另外,我尝试使用-skip qtwebengine,但cmake返回BUILD_qtwebengine not used by the project. 某些参数不能cmake正确转换。我在哪里可以获得完整的cmake参数列表来构建Qt 6

[更新]

我已将一些参数翻译为cmake

但仍然找不到任何文档如何翻译这些:-confirm-license -opensource -skip qtwebengine -openssl_linked -sql-mysql

我以前MySQL使用 CMake 选项参考构建了库:https ://dev.mysql.com/doc/mysql-sourcebuild-excerpt/8.0/en/source-configuration-options.html#cmake-option-reference

有没有类似的参考资料可供参考Qt 6?谢谢你。