问题标签 [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 回答
202 浏览

linux - cmake qt6静态ubuntu:libicuuc.so.66:添加符号时出错:命令行中缺少DSO

我已经构建了 qt6 (6.2.0) 静态库。尝试在我的 cmake 项目(OS Ubuntu 20.04)中使用它并得到一个错误:

我的 CMakeLists.txt:

看起来我缺少依赖项中的一些库,但 libicu 已经是最新版本。

有什么建议可以解决这个问题吗?

0 投票
2 回答
293 浏览

qt - 为什么在构建 Qt 6.1.2 示例时需要 lld-link.exe?

我正在尝试使用 MSVC2019 套件构建 Qt 的模拟时钟示例,但是 Qt Creator 抱怨如下。我很好奇为什么需要 lld-link.exe,而我想使用 MSVC2019 作为编译器。

我觉得有趣的是在 Makefile.Debug 中,CC 和 CXX 设置为 clang-cl。

我可能会误解 Qt Creator / Qt Examples 如何使用 MSVC2019。

任何评论都非常感谢。

套件配置

在此处输入图像描述

工具 > 选项 > 套件 > 套件 在此处输入图像描述

工具 > 选项 > 工具包 > 编译器 在此处输入图像描述

编译输出

生成文件.DEBUG

0 投票
0 回答
42 浏览

c++ - 构建 qt 6.1.2 静态并使 qmysql 工作的正确方法

我是 qt 新手,我在互联网上搜索了很多次,但没有找到从源代码构建并使 qmysql 工作的正确方法这是配置代码

0 投票
1 回答
51 浏览

qt - 查找不属于 qobjects 层次结构的 QObject

在调试版本中,我希望我的程序的特定对象在某个全局注册表中注册自己,以便我可以在我的应用程序中查看它们并显示它们的状态。

由于它们都是QObjects 我想知道是否有一种聪明的方法可以将它们注册到一些全局QObjects 列表中(我不知道)。我不能使用常规层次结构,因为其中一些对象根本不会成为任何其他对象的子对象QObject

0 投票
0 回答
396 浏览

qt - Windows x64 上的 Qt 6.1.2,从源代码配置构建时出现很多错误

我正在构建 Qt 6.1.2 以支持静态链接,但我在配置构建过程时遇到问题。

Windows x64,使用 Microsoft VC 编译器

安装命令:

首先给了我很多错误

我显然在这里遗漏了一些东西,有人知道吗?

附录:到目前为止,我已经意识到编译过程有很多我在任何地方都找不到的依赖项。所以我只需要一个接一个地接收错误消息,然后尝试解决问题。考虑解决的问题。

最好的问候欧维

0 投票
1 回答
44 浏览

qt - 如何使从 qml 组件初始化的 QWidget 的背景透明?

我正在编写自定义工具提示。为了显示 DropShadow,实际大小control应该更大。

在 cpp 文件中:

现在看起来像这样:

我想知道如何使背景透明。(此外,我试过cont->setAttribute(Qt::WA_TranslucentBackground)了,它只是让一切变得透明)

0 投票
0 回答
155 浏览

qt - QML/QT6 如何在 Qt6 中创建 InnerShadow?

作为标题,在 Qt6 中,InnerShadow 已被删除。此外,GraphicalEffect 中的其余组件似乎没有替代品。如何达到类似的效果?

0 投票
2 回答
518 浏览

c++ - 在 Qt6 中构建特定模块(即 QtMqtt)

对于使用 MQTT 的项目,我总是必须从源代码编译 QtMqtt 模块,因为它不包含在预构建的 Windows 版本中,也无法选择安装。在 Qt5 中这很容易:从官方 git ( https://code.qt.io/cgit/qt/qtmqtt.git/ ) 下载源代码,在 QtCreator 中打开 .pro 文件并编译项目。对于安装,我只是将 .dll 文件移动到我的 Qt 安装目录。

现在在 Qt6 中,构建过程从 qmake 切换到了 cmake,所以我不能简单地在 QtCreator 中加载项目,而必须使用 CMake 手动编译它,我觉得这非常不直观且容易出错。据我了解,从现在开始我不能自己编译单个模块,而是必须获取整个 Qt 6.2.0 源代码(即通过安装程序选项),然后使用--targetCMake 上的选项来仅构建特定模块。所以这是我到目前为止所做的:

  1. 从安装程序获取 Qt 源代码(安装到Qt/6.2.0/Src
  2. 根据本手册创建命令行环境
  3. 打开cmd环境,导航到build文件夹(即Qt/6.2.0/build
  4. 使用命令配置构建:..\Src\configure -prefix Qt\6.2.0\build
  5. 使用命令使用 cmake 构建cmake --build . --target qtmqtt
  6. 使用命令安装cmake --install .

会发生什么,配置有效,并且构建也应该有效,但是安装失败,如下所示:

然后该文件夹Qt/6.2.0/build仅包含 .cmake 文件,但对我来说似乎没有任何可用的 .dll 文件。我只是不明白如何使用 cmake 正确设置所有内容。既然在 Qt5 中用 qmake 编译模块相当容易,为什么他们现在要把它弄得这么复杂呢?

0 投票
2 回答
677 浏览

c++ - 未能在“”处找到 Qt 组件“Widgets”配置文件

我正在设置一台新计算机作为开发机器,并使用在另一台计算机上运行良好的 cmake。

我已将 Qt6 安装到我的主目录中,而在旧计算机上,它已安装到该/opt目录中。

这是 CMakeLists.txt 文件的样子:

失败并显示以下错误消息:

该文件~/Qt/6.1.2/gcc_64/lib/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake确实存在

我应该做一些额外的配置吗?

0 投票
2 回答
172 浏览

qt - QGraphicsSvgItem:没有这样的文件或目录

我想创建一个飞机高度指示器并将其嵌入到 PyQt5 中。

我找到了一个 GitHub 存储库,其中包含使用 cpp 构建的自定义高度指示器。以下是 github 存储库的链接。

https://github.com/marek-cel/QFlightinstruments

文末附有视频教程。我按照他遵循的确切步骤进行操作。但是当我运行它时,我得到了以下错误。

qfi_EADI.h、qfi_EHSI.h 和 qfi_HI.h 也显示相同的错误。

我已包含头文件并将以下行添加到我的 .pro 文件中

下面是我的 qfi_AI.h 文件(.h 和 cpp 文件可以在 github 中找到)

我该如何解决这个问题?