从Q_INVOKABLE函数返回值在QtWebEngine中

时间:2015-12-21 12:28:15

标签: javascript c++ qt5 qwebview qwebkit

问候语

无论如何在Q_INVOKABLE中获取Qt webEngine函数的返回值而不传递回调函数? (Qt Documentation)。就像我们在Qt WebKit中所做的那样。

有关问题的更多信息

QT4Qt WebKit我可以将我的功能结果设为QVariant并将其转换为JSON或任何其他类型。

例如,在我的c ++项目中,我有以下函数将应用程序的版本作为QVariant返回。

Q_INVOKABLE QVariant getAppVersion();

我可以在我的HTML文件中使用以下行并获得结果。

var applicationVersion = ApplicationObject.getAppVersion();

现在使用Qt 5.5Qt WebEngine我必须使用以下表单才能获得结果。

ApplicationObject.getAppVersion(myResultFunction);

function myResultFunction(result){
     console.log(result);
}

我正在使用QT 5.5Visual Studio 2013

提前致谢

1 个答案:

答案 0 :(得分:0)

嗯,没有别的办法。您必须通过callback功能。

但是在promise中使用javascript时,它会变得更好!

祝你好运