0

我在我的 Qt 应用程序中使用 QJSEngine 编写脚本。我的 C++ 函数之一返回QList<quint64>类型,我需要从 javascript 调用它。调用它没有错误。但是,它返回QVariant(QList<qulonglong>)而不是预期的整数列表。另一个定义为QList<int>在 C++ 中返回的函数在 javascript 中可以正常工作,返回整数列表。我浏览了 and 的文档QJSEngineQJSValue并没有找到解决此问题的提示。PSquint64本身也可以正常工作-只是它们的列表不起作用。

4

1 回答 1

0

您应该改用 QVariantList。QVariant 支持与 qint64 和 quint64 相同的 qlonglong 和 qulonglong。

QList<qlonglong> list;

或转换:

QVariant v(list);
QVariantList vlist = v.toList();
于 2019-09-17T14:38:52.940 回答