问题标签 [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.
qt - Qml FileDialog 使用 QQuickWidget (QT 5.9.1) 在主窗口后面渲染
我正在使用带有QQuickWidget和QMainWindow的QML构建桌面应用程序,除了FileDialog之外,一切看起来都很好。当我使用FileDialog打开一个窗口时,它第一次工作完美,但在第二次等 FileDialog窗口呈现在主窗口后面,阻止用户选择文件,点击后可以选择文件“选择窗口”(将其向前推进)。如果应用程序处于全屏模式,则无法意识到FileDialog窗口已打开。它只是在我使用QQuickWidget和QMainWindow时发生,如果我使用QGuiApplication创建一个项目(没有QQuickWidget和QMainWindow ),我对FileDialog行为没有任何问题。一些想法如何使FileDialog与QQuickWidget一起正常工作?
文件对话框代码:
主文件
我做了一个简单的例子来说明我的问题,它可以通过 https://drive.google.com/file/d/1B_qtSZnigrLtDMHS0-84mOrFe5t2ZVIj/view?usp=sharing下载,并且可以在 QtCreator 上运行来说明我的问题。
c++ - 如何将 Switch Qml 添加到 qt 小部件?
我有一个 qml 文件ToggleSwitch.qml
,我想将它导入到我的小部件中。基本上我想将 qml 与小部件集成
切换开关.qml
在Mainwindow.cpp
我想做这样的事情
主窗口.cpp
我尝试了上面的代码,但它不起作用。它抛出错误未解决的外部符号
qt - 按下鼠标时不会更新 QML 图像源
我有 ImageButton.qml,当用户按住按钮时应该会改变图像。
但图像不会立即改变。只有当我按住按钮几秒钟时它才会改变。当我立即按下并释放鼠标按钮时,我从未看到悬停图像。onSourceChanged 立即执行并输出到控制台正确的图像源。这个奇怪的错误只有在我使用QQuickWidget
. 当我不使用小部件时,但 qml 只有一切都按预期工作。
qt - 如何将 QML 映射添加到 QGraphicscene?
该应用程序QGraphicscene(mpscene)
与QGraphicsView(mpGraphicsView)
我正在尝试将qml 地图对象添加到QGraphicscene(mpscene)
但地图视图像弹出窗口一样单独出现。如何将此地图添加到QGraphicscene(mpscene)
?
以下是我在其他帖子中建议的几种方法。
方法1
方法2
python - 在 Python 中将 QQuickWidget 嵌入到布局(或 QWidget)中
我使用 Python 和 Pyside2,我尝试在 Qwidget 或布局内插入 QQuickWidget,但我没有找到解决方案。我尝试使用此代码:
但 QQuickWidget 在另一个窗口中启动。我尝试使用:
但它需要一个 QWidget 并且不能与 QQuickWidget 一起使用。我发现了这个类似的问题(在 C 中),但它在 Python 中不起作用: 在 QStackedWidget 中添加 QQuickWidget
我已经尝试过 QQmlApplicationEngine 和 QQuickView,但问题是一些。
你能帮助我吗 ?
编辑: main.qml 文件是:
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:
我没有在代码中设置任何其他内容,因为我认为它应该自动找到并应用配置文件。相反,它使用默认主题呈现控件。
qt - 通过 PyQt5 将包含自定义插件的 QtCreator UI 文件转换为 .py
我创建了一个仪表插件。我使用 QQuickWidget 创建插件。这是我的插件定义类,它运行良好,将被添加到 QtCreator 组件中:
用这个插件设计我的 ui 后,我想将 .ui 转换为 .py。但是在使用 pyuic5 转换并运行 python 文件后,我将面临以下错误:
所以似乎没有添加插件。我的问题是如何修复此错误,或者如何将插件也转换为 .py?谢谢
qt - QQuickWidget:grabToImage:项目的窗口不可见
当我尝试使用 Item::grabToImage() qml 方法时遇到问题。无论我指向哪个项目,它总是说以下错误:
grabToImage:项目的窗口不可见
我也尝试使用名为 rect 的根/顶层项目,但它没有用。
我的目标:我想捕捉一个矩形大小的图像,上面有地图图块和多边形绘制
下面是一个最小的可重现示例
qt - QQuickWidget 中的 Qt 虚拟键盘
可以在 QQuickWidget 或 QWidget 中显示虚拟键盘吗?
我有 QWidget 应用程序,我需要更好地控制 VirtualKeyboard 的显示位置。
今天我整天都在寻找解决方案,不幸的是没有成功。
qt - Qt QQuickWidget 与 QGraphicsVideoItem 冲突
我一直在使用 QGraphicsScene 和 QGraphicsVideoItem 作为我的画布。为了控制它们,我选择使用 qml 和 QQuickWidget 为不同的模块轻松开发自定义对象。但是,我很快遇到了一个问题,即 QGraphicsVideoItem 不会在 QGraphicsScene 中呈现,而是在 QQuickWidget 中呈现(无论是在小部件为空还是附加了 qml 源时)。并且该问题似乎可以通过在主 ui 内的任何位置放置一个空的 QQuickWidget(通过 qt 设计器)使用新项目来重现。
这是可重现的代码:
当我从 ui 文件中删除小部件时,问题立即消失了。那么我在这里错过了什么吗?