问题标签 [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.
qt - 我们可以使用 PathView 获得 SwipeView 吗?
在 QML 中,滑动视图不是双向的。所以我需要一个滑动视图代码示例对我非常有益。我只需要在我的视图中保留 3 个项目,并且一次只有项目应该是可见的,并且在以左右任一方式滑动视图时,元素应该位于中心。
qt - 如何在 QML 文件中导入 QML 组件资源
我有以下目录结构:
resources.qrc 内容:
MyPresenter.qml 内容:
main_window_presenter.qml 内容:
main.cpp 内容:
当我运行应用程序时,我得到
import "."
如果我在 main_window_presenter.qml删除,我会得到
我认为我不需要导入语句,因为它们在同一个目录中。我在 meson.build 中使用带有相关部分的介子构建系统(之前定义了 exe_moc_headers):
c++ - 访问除 main.cpp 之外的 .cpp 文件中的 QMLEngine /rootObject 属性
- 我在一个 .qml 文件中定义的一个面板中有两个单选按钮。
- 无论是否在另一个 QML 文件或某个 c++ 类的 .cpp 文件中检查它,我都需要访问该属性。
- 我可以在 main.cpp 中做到这一点
使用下面的这些行
但我想在其他一些 .cpp 文件中做同样的事情。
怎么做?
qt - 禁用小部件的 QtQuick 调色板
我正在开发一个需要较深调色板的 Qt (QML) 应用程序。基于一些示例,我创建了一个qtquickcontrols2.conf
包含以下内容的文件:
调色板适用于小部件的活动模式。但是,禁用的小部件看起来与活动的小部件完全相同。我没有找到将禁用小部件的颜色添加到配置文件的方法。好像做不到。
然后我想在应用程序主中创建更轻版本的活动调色板。
从 中获取的调色板app
不是 中定义的调色板qtquickcontrol2.conf
。
使用 QML 时修改禁用小部件的调色板颜色的正确方法是什么?
qt - QQmlApplication 未在发布中加载
我正在 Windows 10 上使用 QtQuick/C++ 开发桌面应用程序。在main()函数中,我创建了一个 QQmlApplicationEngine,将其他一些类设置为它的上下文属性,最后加载我的 qml 文件。
从最近开始一切顺利,当我意识到,当我以“已部署”版本启动应用程序时,该引擎没有加载 rootObjects。
但是,应用程序在 QtCreator 中启动时,无论是在调试模式还是在发布模式下,都是从根对象开始的。
我在一个单独的文件中记录了一些信息,看起来加载的 Url 是有效的,只是没有 rootObject,我需要它。我在文档中读到load()必须等待 objectCreated 信号为远程 URL 做好准备,但我的 qml 文件是本地的,在资源文件中。顺便说一句,由于load()位于main()函数中,我看不到如何将objectCreated()连接到插槽,以及在何处定位插槽
这运行良好,我看不出我的代码中的哪些修改破坏了独立应用程序的过程。
稍后在启动过程中,我扫描 main.qml 的qml项以检索一些自定义项的信息(一种动态过程),因此我需要一个根对象。没有对象开始扫描,没有用继续,我的应用程序正在关闭。
windows - QQmlApplicationEngine::loadData() 在 DEBUG 上工作,但在 RELEASE 上失败
(Qt 5.12.2(mingw 7.3 32 位)Windows 8 64 位)
下一个代码适用于 DEBUG,但在 RELEASE 模式下失败:
在调试模式下一切正常。在 RLEASE 模式下 - 任务管理器任务列表中没有错误、没有应用程序窗口和应用程序进程。
我可以在发布模式下从应用程序资源加载 QML 文件吗?
python - 如何将配置文件设置为 QQmlApplicationEngine?
我想像这个 QWebEngine 代码一样对 QQmlApplicationEngine 进行网络配置:
我找到了 QQuickWebEngineProfile,但找不到设置它的方法,它是空配置文件。
如何为QQmlApplicationEngine设置有效的命名QQuickWebEngineProfile?
qt - 有没有办法在 QQmlApplicationEngine 或 QQuickView 中嵌入 QWidget?
我找到了一种在 QML 中嵌入 QWidget 的方法,方法是使用 QQuickWidget 渲染(锚定,具有 QQuickWidget 位置的 QWidget),但我正在尝试使用使用不同渲染系统的 QQuickView/QmlApplicationEngine 和 QWidget未显示。
有任何想法吗?提前致谢!
c++ - 表盘上的 QT 信号文档
我正在努力解决这个问题,我可以找到任何解决方案。所以我有这个 QML 代码
我的问题是我想将 int 变量中的值存储volumeDial.value
在一个 int 变量中,并且在我移动表盘以使用 newvolumeDial.value
等更新 int 变量之后。这是我的 .cpp 代码:
现在我可以从 中获取初始值,value.volumeDial
但我想在释放拨盘上的左键单击后获取每个值。在 Dial Signal Documentation 中存在一个名为moved() 的函数,但我不知道如何使用它,也不知道该函数是否能解决我的问题。我恳请您向我展示一些可以解决我的问题的代码。
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.sensorReading
,sensor0Data.sensorReading
等等。如果连接的相机Text
不visible:false
包含该特定传感器,那就是这样。
main.qml 的片段
后端.cpp