簡體   English   中英

在C ++和QML之間共享(Q)WebChannel

[英]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文件,在其中使用WebEngineViewWebChannel 我想知道如何連接C ++和QML之間的通道。

我曾見過這樣的例子很多這個 ,但我不知道如何將它與QML集成。

任何想法?

您不應同時在QML和C ++中創建新的(Q)WebChannel 這樣,您將獲得兩個不同的渠道。

如果要訪問QML中的通道,建議構建一個WebChannel ,它實際上是QQmlWebChannel並繼承QWebChannel

暫無
暫無

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

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