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++代码

 

 

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