【问题标题】:Return value from Q_INVOKABLE function In QtWebEngineQtWebEngine 中 Q_INVOKABLE 函数的返回值
【发布时间】:2015-12-21 12:28:14
【问题描述】:

问候

有没有办法在不传递回调函数的情况下在Qt webEngine 中获取Q_INVOKABLE 函数的返回值? (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

提前致谢

【问题讨论】:

    标签: javascript c++ qt5 qwebview qwebkit


    【解决方案1】:

    嗯,没有别的办法。你必须通过callback函数。

    但是在javascript 中使用promise,效果会好很多!

    祝你好运

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2016-03-25
      • 2013-06-24
      相关资源
      最近更新 更多