簡體   English   中英

從QtWebEngine中的Q_INVOKABLE函數返回值

[英]Return value from Q_INVOKABLE function In QtWebEngine

問候語

無論如何,在不傳遞回調函數的情況下,如何在Qt webEngine獲取Q_INVOKABLE函數的返回值? Qt文檔 )。 就像我們在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

提前致謝

好吧,沒有別的辦法了。 您必須傳遞callback函數。

但是在javascript使用promise ,它會變得更好!

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM