[英]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.