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

qt - QQuickWindow:renderTargetId() 在 Qt 6.0 中的替换?

QQuickWindow::renderTargetId()在 Qt 6.0 中被删除,因为现在底层图形 API 可能与 OpenGL 不同。

现在有来自图形 API 的抽象,但是当我使用 OpenGL(我调用)QQuickRenderTarget时,我无法从中获取 FBO ID 。QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL)main()

所以我在我的屏幕外 FBO 中渲染我的场景,但是当我想将结果渲染到由 QQuickWindow 创建的 FBO 中时,它不是 ID = 0 的默认 FBO(QQuickWindow 现在创建一个 ID = 1 的 FBO),因为我的 QQuickWindow 被嵌入到 QMainWindow 中的 QQuickWidget 使用(所以我将 Qt Quick 和 QML 放入基于 QWidget 的 UI 中)。

我可以通过OpenGL API查询当前设置的FBO ID,当然,在我调用glBindFramebuffer()渲染到我自己的FBO之前,但是我想使用它的API读取QQuickWindow的FBO ID,有什么办法吗?

0 投票
1 回答
93 浏览

c++ - 使用 Windows 辅助功能设置自定义光标缩放

我使用以下方法(在 Qt 6.1.1 中)实现了带有位图的 32x32 自定义光标:

如果应用程序和文本大小的 Windows 显示设置设置为 100%,则光标将按预期工作。但是,如果应用程序和文本设置的大小增加,Qt 会相应地放大自定义光标并且它们会变得像素化(例如,如果选择 150%,Qt 会将自定义光标的大小增加 50%)。

有没有办法防止 Qt 调整自定义光标的大小?或者,有没有办法知道用户在 Windows 中为应用程序和文本的大小选择了什么,以便我可以提供正确分辨率的光标?

0 投票
1 回答
69 浏览

c++ - Qt QTextBrowser/QTextEdit:Tab 键更改项目符号/有序列表缩进

我正在使用 C++ 和 Qt6,我正在创建一个文本编辑器,它为那些使用它的人模仿 Word 或 Evernote 的基本功能。我希望当用户按下键选项卡时发生这种情况:

在此处输入图像描述

第二个子弹是我得到的,第三个子弹是我想要的。

我准备好了这段代码:

有没有一种方法可以更改在焦点 QTextEdit 中按下时 tab 键的作用?

0 投票
2 回答
114 浏览

qt - Qt 使用 QT6 扫描 Wi-Fi

QNetworkAccessManager 在 QT6 中被移除。有没有人知道如何使用 QT6 / 没有 QNetworkAccessManager / QNetworkconfiguration 获取可用的 SSID?

0 投票
1 回答
76 浏览

windows - 无法在 QT 中安装图表

我无法在 QT 中安装图表。我不知道为什么。我正在使用 gnu gpl v3 许可证。操作系统:Windows 10。你知道为什么会这样吗?

在此处输入图像描述

0 投票
0 回答
78 浏览

qt - 如何禁用 Qt 打印“QWidget::repaint:检测到递归重绘”

我正在使用 Qt6.1,我想在绘制时发送我的小部件的像素图。
我有类似的代码:

我知道调用grab()paintEvent()导致递归,所以我使用一个变量来防止它。
它运作良好,但我在控制台中得到“QWidget::repaint:检测到递归重绘”。它太多了,并且向上滚动了我的调试信息。
我已经尝试DEFINES += QT_NO_WARNING_OUTPUT在我的 .pro 文件中添加,但它不起作用。
我想知道是否可以禁用在控制台中打印消息。

0 投票
0 回答
83 浏览

c++ - 在 Qt 6 中获取 Metal 绘图上下文

使用 Qt OpenGL 后端时,可以使用QQuickWindow::beforeRenderPassRecording信号在 Qml 场景图渲染期间渲染自定义 OpenGL 代码,如 Qt 文档中所述:https ://doc.qt.io/qt-5/qtquick-scenegraph- openglunderqml-example.html

Apple Metal 后端是否有类似的功能?如何在场景图中使用本机 Metal 代码?

0 投票
1 回答
161 浏览

qt - QT6.1 - Qml 为什么ProgressBar 没有对应indeterminate 属性的动画?

正如标题所说,我将 ProgressBar 的 indeterminate 属性设置为 True,但他没有任何动画。

像这样:

在此处输入图像描述

但是:我使用默认项目,代码很简单。

我想知道不确定本身是否没有任何动画或者它有什么问题?

谢谢你的帮助。

顺便说一句,这是我第一次在这里寻找答案,所以我希望这会是一次愉快的经历:)

版本:Qt6.1.1 MinGW 64 位(默认调试版本)

代码如下:

是的,这就是我的 qml 中的所有代码。文件的其余部分没有改变一个字

0 投票
1 回答
113 浏览

c++ - 自定义着色器/材质在自定义 QQuickItem 对象中不起作用

我尝试按照 QT 的在线文档(QtQuick Scenegraph CustomMaterial Example)给出的教程进行操作,但是当我调试我的程序时,该对象没有显示,看起来是透明的。但是,当我尝试用 替换我的自定义着色器类QSGFlatColorMaterial并设置颜色时,该对象确实显示没有任何问题。我使用示例 git repo 中的示例代码仔细检查了本教程的实现。

这是我有问题的代码

这是我与customitem.cpp交叉检查的示例代码的链接

这也是我的着色器,

这里还有一些截图:

如果我使用QSGFlatColorMaterial

如果我使用我的自定义材质和着色器

0 投票
0 回答
56 浏览

c++ - Qt 在与 QTableWidget 迭代时崩溃

我有一个简单的 Qt 应用程序,它主要基于 QTableWidget,在那里我必须显示从服务器获取的数据,并且用户必须能够修改和保存数据。

我仍在设置我的应用程序,问题是如果我与 QTableWidget 交互,我会得到一个 SEGFAULT。

错误: 错误信息

我已经尽可能地减少了代码

cila.cpp

cila.h

维度i.col

您在此处看到的代码取自我编写的另一个应用程序,我只做了一些小的更改,但即使我直接从其他应用程序导入所有代码并且没有更改任何内容,它仍然会崩溃。

另一个应用程序运行良好,并且每天都在使用。

控制台输出:

我已经尝试清理项目,运行 qmake 并在网上搜索类似我的问题,但无济于事,根据我的经验,这意味着这是一个愚蠢的错误,但我仍然不知道为什么在与 QTableWidget 交互时它会崩溃。