[英]How to communicate between HTML/Javascript and C++ in Qt WebChannel in platform independent way?
[英]Sharing (Q)WebChannel between C++ and QML
我想向JS公開一些C ++對象。 到目前為止,我已經使用修飾符Q_OBJECT
Q_POPERTY
Q_INVOKABLE
等使對象正確暴露於QML。 那部分工作正常。
當然,在C ++方面,我正在創建一個WebChannel並使用以下內容公開一個對象:
QWebChannel *channel = new QWebChannel();
channel->registerObject("test", prueba);
另一方面,我有一個QML文件,在其中使用WebEngineView
和WebChannel
。 我想知道如何連接C ++和QML之間的通道。
我曾見過這樣的例子很多這個 ,但我不知道如何將它與QML集成。
任何想法?
您不應同時在QML和C ++中創建新的(Q)WebChannel
。 這樣,您將獲得兩個不同的渠道。
如果要訪問QML中的通道,建議構建一個WebChannel
,它實際上是QQmlWebChannel
並繼承QWebChannel
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.