问题标签 [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 投票
0 回答
107 浏览

c++ - 如何以编程方式将菜单栏添加到 QWidget?

我创建了一个 QWidget(即充当窗口的东西)。但是我无法使用 QMenu(不是 QMenuBar)为 QWidget 设置菜单栏。我没有使用 Qt 设计器。我正在用 C++ 编写程序,并希望获得有关如何让菜单栏显示在窗口左上角的帮助。这是代码 -

0 投票
2 回答
202 浏览

windows - 由于未找到 Vulkan SDK(但在路径中),在 windows 下构建 Qt3D 失败

我正在尝试构建Qt3D,因为它似乎不再默认随 Qt6 一起发布

我刚刚在 ubuntu 上完成了安装,没有出现重大问题(如果安装说明可以提到需要vulkan sdk会有所帮助,这并不明显,但在安装 SDK 后编译成功完成)。我使用 Qt Creator 来构建库。

我试图在 Windows 上做同样的事情,我按照上面的安装说明安装了 perl 和 vulkan。打开 qt3d.pro 项目并尝试在发布模式下构建它后,我被卡在需要 vulkan 的地方

第一条错误消息error: invalid use of incomplete type 'class QVulkanInstance'向我表明找不到该库。我检查了我的环境变量,即System variables. vulkan SDK 安装程序创建了两个环境变量,名称VULKAN_SDKVK_SDK_PATHvulkan 入门指南中所述,它们都指向安装文件夹的根目录,即C:\Program Files\VulkanSDK\1.2.162.1. 我检查了我的Path变量,并且还添加了 bin 文件夹C:\Program Files\VulkanSDK\1.2.162.1\bin。即使有这些条目可用,我仍然会收到与上述相同的错误消息。同时添加C:\Program Files\VulkanSDK\1.2.162.1\IncludeC:\Program Files\VulkanSDK\1.2.162.1\LibPath不会改变结果。我应该在这里说我运行了一些运行良好的 vulkan 示例(例如,vkcube.exe)。

我正在 Qt Creator(使用 Qt 6.0.1 版)中构建库(或者更确切地说是尝试构建),并且在尝试构建之前检查了上述所有环境变量在构建期间是否可用(通过检查这些条目是否存在于Projects->Build Environment->Use System Environment->Details) .

我还尝试将外部库添加到 qt3d.pro 文件,但我认为不应修改构建脚本,并且错误与我的构建环境有关。

错误可能已经蔓延的任何建议?

0 投票
0 回答
165 浏览

qt - 在 CMake 中找不到 QtQuickCompiler

我第一次尝试使用 QtQuickCompiler,所以我查看了 Qt 文档。(https://doc.qt.io/QtQuickCompiler/qquickcompiler-building-with-cmake.html)。但如果我打电话给find_package(Qt6QuickCompiler)我看,

在此之后,我搜索了 Qt 目录,但没有找到。Qt6 没有 QtQuickCompiler 吗?或者我做错了什么?

0 投票
1 回答
686 浏览

c++ - 未知的 CMake 命令“qtquick_compiler_add_resources”

我想为我的项目使用 QtQuickCompiler,但是一旦我调用 qtquick_compiler_add_resources,我就会收到以下错误消息:

我使用 Qt6 和 CMake 3.18.2。我已经阅读了很多文档,但是这里的所有内容都应该是正确的。那是我的 CMakeLists.txt:

我究竟做错了什么?

0 投票
2 回答
292 浏览

c++ - Q_PROPERTY 必须在 Qt 6 中完全定义错误

使用 Qt 5,可以使用如下代码:

现在我正在尝试将项目转换为 Qt 6,但上面的代码在生成的“debug\moc_Test.cpp”文件中失败,并显示以下错误消息:

用直接头文件替换类前向定义包含工作:

如何继续使用类定义而不是在 Qt 6 中包含标题?

问候,

0 投票
1 回答
79 浏览

c++ - 在 QT [C++] 中实现线程的几个错误

我是在 QT 中实现线程的新手,即使在多次阅读文档并观看视频之后,我也会遇到一些错误,即使是谷歌也无法帮助我。

thread.cpp:14: 错误: C2440: "Initialisierung": "QFuture" kann nicht 在 "QFuture" konvertiert werden

错误代码为德语,尝试更改 QT 语言,但没有更改错误的语言。如果需要,我可以翻译它们。

似乎错误发生在此QFuture<int> future = QtConcurrent::run(&Thread::GenerateTable);命令中,即使我认为我像 QT 文档中那样以 1:1 的比例编写了它。这是我想放入线程中的代码,您可以看到它正在将一些数字写入文件,这大约需要一分钟。

线程.h

线程.cpp

0 投票
2 回答
1616 浏览

qt - Qt qml 按钮悬停颜色

我有一个自定义 QML 按钮,如下所示。

悬停时,它的默认悬停颜色仍位于自定义悬停颜色之上,而不仅仅是自定义颜色。

我在 Windows 10 上使用 Qt6 和 QtQuick 1.14.1。

0 投票
1 回答
154 浏览

qt - 将 Qt 5.15 QML 移植到 Qt 6.0.2 QML 的自定义 ScrollBar 大小错误

我正在将 GUI 从 Qt 5.15 QML 转换到 Qt 6.0.2 QML,但ScrollBar行为发生错误。我发现了 MacOS 10.15.7 的问题,但我不知道它存在于其他地方。我创建了一个最小的自定义ScrollBar并将其附加到ListView. 滚动指示器在 5.15 中工作正常,但在 6.x 中,滚动指示器填充整个滚动条,不管它是否应该。行为发生了变化还是这是一个错误?

我创建CustomScrollbar.qml如下:

然后基本使用它ListView

Qt 5.15 产生一个正确定位的指示器(左),但 Qt 6.0.2 不能正确缩放并且不能滚动:

BadScrollsBadScrollsWhatchaGonnaDo

0 投票
2 回答
805 浏览

qt - Qt。尝试运行项目时复制文件错误。如何修复错误以及为什么会发生?

我正在尝试安装和创建第一个 Qt 项目。我将 CLion 与 CMake 和 Qt 6 一起使用。我设置了 CMake:

实际上,这就是创建 CLion 项目时的生成方式。我只设置了路径:D:/Qt/6.0.2/mingw81_64/lib/cmake

以防万一,我还将添加 main.c 代码。它也是由 CLion 生成的。

我没有看到 CMake 有任何问题,但是当我尝试运行项目时出现错误:

这是什么错误,我该如何解决?我知道构建没有问题 - 只是复制错误。并且应该将复制的 dll 称为“Cored”而不是“Core”吗?

感谢您的关注!如果您需要任何其他信息,请告诉我 - 我会尽力澄清问题。

0 投票
2 回答
1170 浏览

c++ - 从源代码构建 Qt6 的部分内容

我需要在 Ubuntu 18 上安装 Qt6。由于 qt6 不在存储库中(或者是吗?),我必须从源代码编译它们。但是,我在我的 VDS 服务器上执行此操作,它不是很强大(2 个内核,4GB 的 RAM),所以我没有足够的能力进行标准 Qt6 编译(编译崩溃并出现“我没有足够的 RAM”之类的错误) . 我想知道是否可以只编译 QtHttpServer(Qt6 的扩展)所需的模块。我试图在文档中找到此信息,但找不到任何东西。