qt中C++和js交互

1、C++調用js代碼 

 

直接調用js中方法,
    m_webView->page()->runJavaScript("NextSlide()", QWebEngineScript::MainWorld, [](const QVariant &var) {qDebug() << var.toString();});

 

[](const QVariant &var是用來接返回值

 

2、js調用C++代碼

 

第一步:註冊C++對象到QWebEngineView中

 

    m_webView->setUrl(QUrl(url));
    QWebChannel * channel = new QWebChannel(m_webView->page());
    channel->registerObject("liveclientthumbnailwidget", this);
    m_webView->page()->setWebChannel(channel);

第二步:在js代碼中引入用來交互的js庫

 

第三步:在js代碼中調用C++代碼

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章