问题标签 [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.
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,有什么办法吗?
c++ - 使用 Windows 辅助功能设置自定义光标缩放
我使用以下方法(在 Qt 6.1.1 中)实现了带有位图的 32x32 自定义光标:
如果应用程序和文本大小的 Windows 显示设置设置为 100%,则光标将按预期工作。但是,如果应用程序和文本设置的大小增加,Qt 会相应地放大自定义光标并且它们会变得像素化(例如,如果选择 150%,Qt 会将自定义光标的大小增加 50%)。
有没有办法防止 Qt 调整自定义光标的大小?或者,有没有办法知道用户在 Windows 中为应用程序和文本的大小选择了什么,以便我可以提供正确分辨率的光标?
qt - Qt 使用 QT6 扫描 Wi-Fi
QNetworkAccessManager 在 QT6 中被移除。有没有人知道如何使用 QT6 / 没有 QNetworkAccessManager / QNetworkconfiguration 获取可用的 SSID?
qt - 如何禁用 Qt 打印“QWidget::repaint:检测到递归重绘”
我正在使用 Qt6.1,我想在绘制时发送我的小部件的像素图。
我有类似的代码:
我知道调用grab()
会paintEvent()
导致递归,所以我使用一个变量来防止它。
它运作良好,但我在控制台中得到“QWidget::repaint:检测到递归重绘”。它太多了,并且向上滚动了我的调试信息。
我已经尝试DEFINES += QT_NO_WARNING_OUTPUT
在我的 .pro 文件中添加,但它不起作用。
我想知道是否可以禁用在控制台中打印消息。
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 代码?
c++ - 自定义着色器/材质在自定义 QQuickItem 对象中不起作用
我尝试按照 QT 的在线文档(QtQuick Scenegraph CustomMaterial Example)给出的教程进行操作,但是当我调试我的程序时,该对象没有显示,看起来是透明的。但是,当我尝试用 替换我的自定义着色器类QSGFlatColorMaterial
并设置颜色时,该对象确实显示没有任何问题。我使用示例 git repo 中的示例代码仔细检查了本教程的实现。
这是我有问题的代码
这是我与customitem.cpp交叉检查的示例代码的链接
这也是我的着色器,
这里还有一些截图:
如果我使用QSGFlatColorMaterial
如果我使用我的自定义材质和着色器
c++ - Qt 在与 QTableWidget 迭代时崩溃
我有一个简单的 Qt 应用程序,它主要基于 QTableWidget,在那里我必须显示从服务器获取的数据,并且用户必须能够修改和保存数据。
我仍在设置我的应用程序,问题是如果我与 QTableWidget 交互,我会得到一个 SEGFAULT。
错误:
我已经尽可能地减少了代码
cila.cpp
cila.h
维度i.col
您在此处看到的代码取自我编写的另一个应用程序,我只做了一些小的更改,但即使我直接从其他应用程序导入所有代码并且没有更改任何内容,它仍然会崩溃。
另一个应用程序运行良好,并且每天都在使用。
控制台输出:
我已经尝试清理项目,运行 qmake 并在网上搜索类似我的问题,但无济于事,根据我的经验,这意味着这是一个愚蠢的错误,但我仍然不知道为什么在与 QTableWidget 交互时它会崩溃。