问题标签 [qqmlapplicationengine]

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

qt - 我们可以使用 PathView 获得 SwipeView 吗?

在 QML 中,滑动视图不是双向的。所以我需要一个滑动视图代码示例对我非常有益。我只需要在我的视图中保留 3 个项目,并且一次只有项目应该是可见的,并且在以左右任一方式滑动视图时,元素应该位于中心。

0 投票
1 回答
1638 浏览

qt - 如何在 QML 文件中导入 QML 组件资源

我有以下目录结构:

resources.qrc 内容:

MyPresenter.qml 内容:

main_window_presenter.qml 内容:

main.cpp 内容:

当我运行应用程序时,我得到

import "."如果我在 main_window_presenter.qml删除,我会得到

我认为我不需要导入语句,因为它们在同一个目录中。我在 meson.build 中使用带有相关部分的介子构建系统(之前定义了 exe_moc_headers):

0 投票
1 回答
632 浏览

c++ - 访问除 main.cpp 之外的 .cpp 文件中的 QMLEngine /rootObject 属性

  1. 我在一个 .qml 文件中定义的一个面板中有两个单选按钮。
  2. 无论是否在另一个 QML 文件或某个 c++ 类的 .cpp 文件中检查它,我都需要访问该属性。
  3. 我可以在 main.cpp 中做到这一点

使用下面的这些行

但我想在其他一些 .cpp 文件中做同样的事情。

怎么做?

0 投票
1 回答
2552 浏览

qt - 禁用小部件的 QtQuick 调色板

我正在开发一个需要较深调色板的 Qt (QML) 应用程序。基于一些示例,我创建了一个qtquickcontrols2.conf包含以下内容的文件:

调色板适用于小部件的活动模式。但是,禁用的小部件看起来与活动的小部件完全相同。我没有找到将禁用小部件的颜色添加到配置文件的方法。好像做不到。

然后我想在应用程序主中创建更轻版本的活动调色板。

从 中获取的调色板app不是 中定义的调色板qtquickcontrol2.conf

使用 QML 时修改禁用小部件的调色板颜色的正确方法是什么?

0 投票
1 回答
112 浏览

qt - QQmlApplication 未在发布中加载

我正在 Windows 10 上使用 QtQuick/C++ 开发桌面应用程序。在main()函数中,我创建了一个 QQmlApplicationEngine,将其他一些类设置为它的上下文属性,最后加载我的 qml 文件。

从最近开始一切顺利,当我意识到,当我以“已部署”版本启动应用程序时,该引擎没有加载 rootObjects。

但是,应用程序在 QtCreator 中启动时,无论是在调试模式还是在发布模式下,都是从根对象开始的。

我在一个单独的文件中记录了一些信息,看起来加载的 Url 是有效的,只是没有 rootObject,我需要它。我在文档中读到load()必须等待 objectCreated 信号为远程 URL 做好准备,但我的 qml 文件是本地的,在资源文件中。顺便说一句,由于load()位于main()函数中,我看不到如何将objectCreated()连接到插槽,以及在何处定位插槽

这运行良好,我看不出我的代码中的哪些修改破坏了独立应用程序的过程。

稍后在启动过程中,我扫描 main.qml 的qml项以检索一些自定义项的信息(一种动态过程),因此我需要一个根对象。没有对象开始扫描,没有用继续,我的应用程序正在关闭。

0 投票
1 回答
191 浏览

windows - QQmlApplicationEngine::loadData() 在 DEBUG 上工作,但在 RELEASE 上失败

(Qt 5.12.2(mingw 7.3 32 位)Windows 8 64 位)

下一个代码适用于 DEBUG,但在 RELEASE 模式下失败:

在调试模式下一切正常。在 RLEASE 模式下 - 任务管理器任务列表中没有错误、没有应用程序窗口和应用程序进程。

我可以在发布模式下从应用程序资源加载 QML 文件吗?

0 投票
0 回答
116 浏览

python - 如何将配置文件设置为 QQmlApplicationEngine?

我想像这个 QWebEngine 代码一样对 QQmlApplicationEngine 进行网络配置:

我找到了 QQuickWebEngineProfile,但找不到设置它的方法,它是空配置文件。

如何为QQmlApplicationEngine设置有效的命名QQuickWebEngineProfile?

0 投票
1 回答
819 浏览

qt - 有没有办法在 QQmlApplicationEngine 或 QQuickView 中嵌入 QWidget?

我找到了一种在 QML 中嵌入 QWidget 的方法,方法是使用 QQuickWidget 渲染(锚定,具有 QQuickWidget 位置的 QWidget),但我正在尝试使用使用不同渲染系统的 QQuickView/QmlApplicationEngine 和 QWidget未显示。

有任何想法吗?提前致谢!

0 投票
1 回答
120 浏览

c++ - 表盘上的 QT 信号文档

我正在努力解决这个问题,我可以找到任何解决方案。所以我有这个 QML 代码

我的问题是我想将 int 变量中的值存储volumeDial.value在一个 int 变量中,并且在我移动表盘以使用 newvolumeDial.value等更新 int 变量之后。这是我的 .cpp 代码:

现在我可以从 中获取初始值,value.volumeDial但我想在释放拨盘上的左键单击后获取每个值。在 Dial Signal Documentation 中存在一个名为moved() 的函数,但我不知道如何使用它,也不知道该函数是否能解决我的问题。我恳请您向我展示一些可以解决我的问题的代码。

0 投票
1 回答
247 浏览

c++ - 对于不同的 setContextProperties,如何干净地将 C++ 后端对象公开给 QML?

我正在创建一个带有 C++ 后端的 QML 应用程序。不同类型的相机可以连接到我的 C++ 后端。这些相机有不同类型的传感器和不同数量的电池等。根据连接的相机类型,C++ 后端使用setContextProperty().

由于我目前使用的方法,我必须检查在 QML 中连接了哪种相机(camInfo.type),并根据它绑定到适当的后端对象。这在我的整个 QML 应用程序中都使用过,因此完成了很多 switch-casing,并且支持新的相机模型非常难以维护。

对于每个不同的相机型号,是否有另一种方法可以将不同的后端对象公开给 QML?我不想camInfo.type在 QML 中使用任何 switch-cases。

如果我能做类似的事情会更好:

在哪里camera.sensor0Data.sensorReading会以某种方式“映射”到后端中的一个apertureData.sensorReadingsensor0Data.sensorReading等等。如果连接的相机Textvisible:false包含该特定传感器,那就是这样。

main.qml 的片段

后端.cpp