问题标签 [qqmlcomponent]
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 中的小时格式
我使用下面的语句来显示时间。
是否可以以 24 小时格式显示时间。如果是这样怎么做?
model-view-controller - 如何从 qml 启动 .exe 文件?
大家好,我必须实现基于MVC的应用程序。如何在QML表单上加载单独的 exe文件。
qml - QML 在两个 Scene3D 中渲染相同的实体
如何将相同的实体插入到Scene3D
QML 中的多个 s 中?
(很可能很清楚我对 QML 很陌生)
我想创建类似于Multi Viewport QML Example的东西,除了我想在不同的布局中使用视口(例如SplitView)。
最终,我希望我的实体(Mesh
或SceneLoader
实体)完全在我的视图(我的Scene3D
)之外创建,并且能够在多个视图中显示相同的数据而无需副本。
我没有太多运气将 aLayout
放入 aScene3D
中,即便如此,这也会限制我在其他地方显示相同的数据。我根本不知道如何在视图之外定义我的数据,特别是因为我不知道如何附加到components
//属性data
。children
例如,在下面的(长)示例中,我想出了如何通过设置将其注入到torusMesh2
之外来定义,但我不知道如何将它注入到两个sScene3D
.parent
scene3DRightEntity
Scene3D
更新
我的第一篇文章是torusMesh2
作为.SplitView
.parent
qt - QML 扩展插件
我们如何使用 QML Extension Plugins 创建的 dll 文件? 关于 dll 文件创建的链接没有提供关于我们如何在其他项目(Qt Quick 应用程序)中准确使用 dll 文件的足够信息。
一个简单的例子,一步一步的解释会很有帮助。
c++ - 使用更新功能扩展 QML 图像类型
大多数熟悉 QML 的人都知道,QML 中没有内置的“刷新”功能Image
。
我想创建一个新的 QML 类型,比如说RefreshableImage
在不改变源代码的情况下缓解这个问题,我觉得这是一个丑陋的 hack,因为它渗透到模型 - 视图关系的所有层并且这种切换行为是不自然的。此外,source
在 an 上设置不同的值Image
会破坏任何可能已设置的绑定(这实际上是问题的核心:我想要一个可更新的图像来维护其绑定,并且与 QML 隔离)。我知道我需要调用一些信号来实际刷新图像,这很好。
我很难找到有关扩展 Qt 自己的方法的文档,Image
以便我可以强制它重新加载其源代码。我想避免编写一个完整的组件,该组件大部分都很难复制Image
以添加一个功能。有没有办法像我想的那样扩展内置组件?
小提示:
- 由于外部情况,我仅限于 Qt 5.5。
- 我们使用
source
底层图像对象的 UUIDQQuickImageProvider
来获取实际的QImage
. 因此,我不想在更新图像时更改它。
qt - 将新源数据发送到 Loader 组件时出现 QML“TypeError:类型错误”
所以.. 首先,我使用的是 FLUX 架构。我有这个基本场景,它加载了另一个场景。装载机位于装载机仓库中。假设我点击了一个按钮,我会将动作发送到场景存储,它获取消息并将其发送到加载器存储以加载新场景。但是每当我这样做时,我都会收到错误“TypeError:Type error”,即使我使用的是正常或正确的数据,因为我只是在不使用存储的情况下将加载程序嵌入到场景中进行了测试。
BaseScene.qml
HomeScene.qml
BaseLoaderStorage.qml
BaseLoaderStore.qml
问题是为什么当我将正确的数据传递给加载器的源时,它会给我上述错误“TypeError:Type error”?先感谢您!:)
qt - QML 组件库
我一直在试图弄清楚如何创建一个只有 .qml 文件的 .dll 。为此,我一直在查看 Qt 文档,但我所有的尝试都没有成功。我只需要一个 .dll 文件,我不想让用户可以访问 .qml 文件。
- http://doc.qt.io/qt-5/qtqml-modules-cppplugins.html我尝试编译并使用该示例,但没有成功,我尝试自己做一个 .qml 文件,但没有工作得很好。
这里有人可以向我解释完成这项任务的工作流程吗?我意识到 QML 仍然很新,我认为这就是为什么我找不到合适的示例/文档的原因。
任何帮助将不胜感激
c++ - 如何在 Loader 中中止加载组件?
我有一个Loader
加载一些非常重的组件的对象。某些事件在加载过程中到达,需要加载停止并返回以清空Loader
. 是否可以?
qt - qml:无法访问滑块组件中的 styleData
我需要滑块句柄宽度的值,但即使我只是从 Qt 文档中复制示例代码,调试器仍然会告诉我:
无法读取 null 的属性“handleWidth”
我做错了什么?
我的代码如下
更新:我最终找到了解决方法。使用 state 和 propertychange 将允许我们从滑块级别更改“handle”属性下的项目属性
c++ - QML FileDialog 从 C++ 代码设置标题
我有以下 qml 文件:
我想title
从 C++ 代码中设置属性。我的代码如下所示:
标题具有Select file to open
属性的初始值 ( )myTitle
并且永远不会更改为Open file!
我究竟做错了什么?
更新 我还尝试直接从 C++ 代码更新标题。
考虑到我有对话框对象,我像这样更新磁贴:
也像这样:
未设置文件对话框的属性标题。
正如@Tarod 在他的回答中提到的,这似乎是一个错误。
还是我错过了什么?