我在我的Qt- QJSEngine应用程序中使用脚本。我的一个C++函数返回QList<quint64>类型,我需要从javascript调用它。它被调用时没有错误。但是,它返回的是QVariant(QList<qulonglong>),而不是预期的整数列表。另一个被定义为在C++中返回QList<int>的函数在javascript中工作得很好,它返回整数列表。我浏览了QJSEngine和QJSValue的文档,没有找到解决这个问题的提示。另外,quint64本身也运行得很好--只是它们的列表不起作用。
发布于 2019-09-17 22:38:53
您应该改用QVariantList。QVariant支持与qint64、quint64相同的qlonglong、qlonglong。
QList<qlonglong> list;或转换:
QVariant v(list);
QVariantList vlist = v.toList();https://stackoverflow.com/questions/57941570
复制相似问题