【发布时间】:2015-08-20 11:46:53
【问题描述】:
如果我有一个
signal:
void foo(QByteArray data);
我在 QML 中处理它:
onFoo: {
console.log(data.toString());
}
QML 中的数据类型是什么?它有哪些方法?它似乎不是一个 javascript 字符串——它甚至没有.length,也没有.charCodeAt()。但它似乎也不是QByteArray - 不是.at()。 data[0] 是 undefined!它确实有.toString()。
如何访问其内容?例如。如果它是一个四字节的 uint32_t,我如何将该数字放入 javascript 变量中?
【问题讨论】:
-
在将 QByteArray 转换为 ArrayBuffer 方面似乎有了一些进展。由于它在几天前被合并,我们可能不得不等到 Qt 5.8。 codereview.qt-project.org/#/c/144761
标签: javascript qt qml qbytearray