如何导出 qmlitem 的所有属性/信号?

Posted

技术标签:

【中文标题】如何导出 qmlitem 的所有属性/信号?【英文标题】:How to export all the property/signal of qmlitem? 【发布时间】:2016-04-22 10:37:32 【问题描述】:

我有 QML 对象列表,我想填充与每个 qml 项目对应的属性/信号,是否有任何 API 可以获取/解析 qmlitem 的所有属性?

Example:
qml: QQmlConnections(0xb719e0)
qml: QQmlTimer(0xb70c80)
qml: QQuickLoader(0xb3b780)
qml: QQuickLoader_QML_15(0xb262e0)
qml: QQuickItem(0xe3b3e0)
qml: QQuickLoader(0xe3b410)
qml: QQuickItem_QML_58(0xe41ba0)

【问题讨论】:

【参考方案1】:

您可以像这样遍历对象的成员:

for (var p in obj) console.log(p + " " + typeof obj[p] + " " + obj[p])

您可以使用 QMetaObject 在 C++ 方面做更多事情,如 this answer 中所示。

【讨论】:

以上是关于如何导出 qmlitem 的所有属性/信号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在QML应用中得到一个Item的所有属性,信号及方法,qmlitem

Python Dbus:如何导出接口属性

ArcEngine导出地图所有属性时出现错误

从 Elastic Beanstalk 导出所有环境属性

如何从具有所有属性的页面复制canvas元素?

Powershell:将所有具有“NetworkRuleSet”属性的 Azure 存储帐户列出/导出到 CSV