问题标签 [qquickwidget]

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 回答
288 浏览

qt - Qml FileDialog 使用 QQuickWidget (QT 5.9.1) 在主窗口后面渲染

我正在使用带有QQuickWidgetQMainWindow的QML构建桌面应用程序,除了FileDialog之外,一切看起来都很好。当我使用FileDialog打开一个窗口时,它第一次工作完美,但在第二次等 FileDialog窗口呈现在主窗口后面,阻止用户选择文件,点击后可以选择文件“选择窗口”(将其向前推进)。如果应用程序处于全屏模式,则无法意识到FileDialog窗口已打开。它只是在我使用QQuickWidgetQMainWindow时发生,如果我使用QGuiApplication创建一个项目(没有QQuickWidgetQMainWindow ),我对FileDialog行为没有任何问题。一些想法如何使FileDialogQQuickWidget一起正常工作?

文件对话框代码:

主文件

我做了一个简单的例子来说明我的问题,它可以通过 https://drive.google.com/file/d/1B_qtSZnigrLtDMHS0-84mOrFe5t2ZVIj/view?usp=sharing下载,并且可以在 QtCreator 上运行来说明我的问题。

0 投票
1 回答
655 浏览

c++ - 如何将 Switch Qml 添加到 qt 小部件?

我有一个 qml 文件ToggleSwitch.qml,我想将它导入到我的小部件中。基本上我想将 qml 与小部件集成

切换开关.qml

Mainwindow.cpp我想做这样的事情

主窗口.cpp

我尝试了上面的代码,但它不起作用。它抛出错误未解决的外部符号

0 投票
1 回答
507 浏览

qt - 按下鼠标时不会更新 QML 图像源

我有 ImageButton.qml,当用户按住按钮时应该会改变图像。

但图像不会立即改变。只有当我按住按钮几秒钟时它才会改变。当我立即按下并释放鼠标按钮时,我从未看到悬停图像。onSourceChanged 立即执行并输出到控制台正确的图像源。这个奇怪的错误只有在我使用QQuickWidget. 当我不使用小部件时,但 qml 只有一切都按预期工作。

0 投票
1 回答
278 浏览

qt - 如何将 QML 映射添加到 QGraphicscene?

该应用程序QGraphicscene(mpscene)QGraphicsView(mpGraphicsView)我正在尝试将qml 地图对象添加到QGraphicscene(mpscene)但地图视图像弹出窗口一样单独出现。如何将此地图添加到QGraphicscene(mpscene)

以下是我在其他帖子中建议的几种方法。

方法1

方法2

0 投票
1 回答
611 浏览

python - 在 Python 中将 QQuickWidget 嵌入到布局(或 QWidget)中

我使用 Python 和 Pyside2,我尝试在 Qwidget 或布局内插入 QQuickWidget,但我没有找到解决方案。我尝试使用此代码:

但 QQuickWidget 在另一个窗口中启动。我尝试使用:

但它需要一个 QWidget 并且不能与 QQuickWidget 一起使用。我发现了这个类似的问题(在 C 中),但它在 Python 中不起作用: 在 QStackedWidget 中添加 QQuickWidget

我已经尝试过 QQmlApplicationEngine 和 QQuickView,但问题是一些。

你能帮助我吗 ?

编辑: main.qml 文件是:

0 投票
1 回答
615 浏览

c++ - 使用 QQuickWidget 设置 QML 主题

我有一个QMainWindow显示QWidget(FormOverview) 的应用程序,该应用程序又嵌入了QQuickWidget. 我无法设置 QML 主题。

我创建了一个“qtquickcontrols2.conf”并将其添加到 qml.qrc:

这是我的 main.qml:

我为 Designer 设置了 main.qml 资源文件QQuickWidget。这里的 main.cpp 代码:

MainWindow.h FormOverview _formOverview;

主窗口.cpp:

我没有在代码中设置任何其他内容,因为我认为它应该自动找到并应用配置文件。相反,它使用默认主题呈现控件。

0 投票
0 回答
12 浏览

qt - 通过 PyQt5 将包含自定义插件的 QtCreator UI 文件转换为 .py

我创建了一个仪表插件。我使用 QQuickWidget 创建插件。这是我的插件定义类,它运行良好,将被添加到 QtCreator 组件中:

用这个插件设计我的 ui 后,我想将 .ui 转换为 .py。但是在使用 pyuic5 转换并运行 python 文件后,我将面临以下错误:

所以似乎没有添加插件。我的问题是如何修复此错误,或者如何将插件也转换为 .py?谢谢

0 投票
1 回答
754 浏览

qt - QQuickWidget:grabToImage:项目的窗口不可见

当我尝试使用 Item::grabToImage() qml 方法时遇到问题。无论我指向哪个项目,它总是说以下错误:

grabToImage:项目的窗口不可见

我也尝试使用名为 rect 的根/顶层项目,但它没有用。

我的目标:我想捕捉一个矩形大小的图像,上面有地图图块和多边形绘制

下面是一个最小的可重现示例

0 投票
1 回答
870 浏览

qt - QQuickWidget 中的 Qt 虚拟键盘

可以在 QQuickWidget 或 QWidget 中显示虚拟键盘吗?

我有 QWidget 应用程序,我需要更好地控制 VirtualKeyboard 的显示位置。

今天我整天都在寻找解决方案,不幸的是没有成功。

0 投票
1 回答
53 浏览

qt - Qt QQuickWidget 与 QGraphicsVideoItem 冲突

我一直在使用 QGraphicsScene 和 QGraphicsVideoItem 作为我的画布。为了控制它们,我选择使用 qml 和 QQuickWidget 为不同的模块轻松开发自定义对象。但是,我很快遇到了一个问题,即 QGraphicsVideoItem 不会在 QGraphicsScene 中呈现,而是在 QQuickWidget 中呈现(无论是在小部件为空还是附加了 qml 源时)。并且该问题似乎可以通过在主 ui 内的任何位置放置一个空的 QQuickWidget(通过 qt 设计器)使用新项目来重现。

这是可重现的代码:

当我从 ui 文件中删除小部件时,问题立即消失了。那么我在这里错过了什么吗?