[英]Return value from Q_INVOKABLE function In QtWebEngine
问候语
无论如何,在不传递回调函数的情况下,如何在Qt webEngine
获取Q_INVOKABLE
函数的返回值? ( Qt文档 )。 就像我们在Qt WebKit
中所做的一样。
有关问题的更多信息
在QT4
和Qt WebKit
我可以将函数结果作为QVariant
并将其转换为JSON
或任何其他类型。
例如,在我的c ++项目中,我具有以下函数,将应用程序的版本返回为QVariant
。
Q_INVOKABLE QVariant getAppVersion();
我可以简单地在HTML
文件中使用以下行并获取结果。
var applicationVersion = ApplicationObject.getAppVersion();
现在,对于Qt 5.5
和Qt WebEngine
我必须使用以下形式来获取结果。
ApplicationObject.getAppVersion(myResultFunction);
function myResultFunction(result){
console.log(result);
}
我正在使用QT 5.5
和Visual Studio 2013
。
提前致谢
好吧,没有别的办法了。 您必须传递callback
函数。
但是在javascript
使用promise
,它会变得更好!
祝好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.