问题标签 [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.
c++ - 如何以编程方式将菜单栏添加到 QWidget?
我创建了一个 QWidget(即充当窗口的东西)。但是我无法使用 QMenu(不是 QMenuBar)为 QWidget 设置菜单栏。我没有使用 Qt 设计器。我正在用 C++ 编写程序,并希望获得有关如何让菜单栏显示在窗口左上角的帮助。这是代码 -
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_SDK
也VK_SDK_PATH
如vulkan 入门指南中所述,它们都指向安装文件夹的根目录,即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\Include
和C:\Program Files\VulkanSDK\1.2.162.1\Lib
也Path
不会改变结果。我应该在这里说我运行了一些运行良好的 vulkan 示例(例如,vkcube.exe)。
我正在 Qt Creator(使用 Qt 6.0.1 版)中构建库(或者更确切地说是尝试构建),并且在尝试构建之前检查了上述所有环境变量在构建期间是否可用(通过检查这些条目是否存在于Projects->Build Environment->Use System Environment->Details
) .
我还尝试将外部库添加到 qt3d.pro 文件,但我认为不应修改构建脚本,并且错误与我的构建环境有关。
错误可能已经蔓延的任何建议?
qt - 在 CMake 中找不到 QtQuickCompiler
我第一次尝试使用 QtQuickCompiler,所以我查看了 Qt 文档。(https://doc.qt.io/QtQuickCompiler/qquickcompiler-building-with-cmake.html)。但如果我打电话给find_package(Qt6QuickCompiler)
我看,
在此之后,我搜索了 Qt 目录,但没有找到。Qt6 没有 QtQuickCompiler 吗?或者我做错了什么?
c++ - 未知的 CMake 命令“qtquick_compiler_add_resources”
我想为我的项目使用 QtQuickCompiler,但是一旦我调用 qtquick_compiler_add_resources,我就会收到以下错误消息:
我使用 Qt6 和 CMake 3.18.2。我已经阅读了很多文档,但是这里的所有内容都应该是正确的。那是我的 CMakeLists.txt:
我究竟做错了什么?
c++ - Q_PROPERTY 必须在 Qt 6 中完全定义错误
使用 Qt 5,可以使用如下代码:
现在我正在尝试将项目转换为 Qt 6,但上面的代码在生成的“debug\moc_Test.cpp”文件中失败,并显示以下错误消息:
用直接头文件替换类前向定义包含工作:
如何继续使用类定义而不是在 Qt 6 中包含标题?
问候,
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
qt - Qt qml 按钮悬停颜色
我有一个自定义 QML 按钮,如下所示。
悬停时,它的默认悬停颜色仍位于自定义悬停颜色之上,而不仅仅是自定义颜色。
我在 Windows 10 上使用 Qt6 和 QtQuick 1.14.1。
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”吗?
感谢您的关注!如果您需要任何其他信息,请告诉我 - 我会尽力澄清问题。
c++ - 从源代码构建 Qt6 的部分内容
我需要在 Ubuntu 18 上安装 Qt6。由于 qt6 不在存储库中(或者是吗?),我必须从源代码编译它们。但是,我在我的 VDS 服务器上执行此操作,它不是很强大(2 个内核,4GB 的 RAM),所以我没有足够的能力进行标准 Qt6 编译(编译崩溃并出现“我没有足够的 RAM”之类的错误) . 我想知道是否可以只编译 QtHttpServer(Qt6 的扩展)所需的模块。我试图在文档中找到此信息,但找不到任何东西。