QWebengineView使用说明
1. 工程文件
QT += webenginewidgets
2. 源代码
#include <QWebEngineView>
QWebEngineView* view;
view = new QWebEngineView(this);
view->load(QUrl("http://www.baidu.com/"));
view->show();
使用Js调用Qt中类的原理,是在Qt中新建一个C++的类作为C++与Js的共同的类,这个类的父类是QObject,通过webChannel将这个类注册到Js中后,然后,将qtwebengineview的通道设置为webChannel,Js可以直接调用桥梁中的糟函数,再利用糟函数发出信号,再使用其它窗口接收这个类的信号,完成Js调用Qt中函数的作用。
详解
使用原理
使用Js调用Qt中类的原理,是在Qt中新建一个C++的类作为C++与Js的共同的类,这个类的父类是QObject,通过webChannel将这个类注册到Js中后,然后,将qtwebengineview的通道设置为webChannel,Js可以直接调用桥梁中的糟函数,再利用糟函数发出信号,再使用其它窗口接收这个类的信号,完成Js调用Qt中函数的作用。
代码
定义一个Qt调用Js的通道
文件名: webBridge.h
*****************************
class JsChannel : public QObject
{
Q_OBJECT
public:
explicit JsChannel(QObject *parent = nullptr);
public slots:
//这个糟函数是给Js调用的,每当Js调用这个 jsCallme() 这个类就会在Qt中产生
7970




被折叠的 条评论
为什么被折叠?



