QT中C++与Html端通信例子

时间:2021-01-27 16:52:55

C++(服务端)和HTML(客户端)通过websocket通信,通过qwebchannel.js实现

C++ -> HTML,通过信号。

HTML -> C++,直接调用函数。

Main函数:
创建webSocket服务端

QT中C++与Html端通信例子

绑定,地址端口和HTML中的一样

QT中C++与Html端通信例子

下面这段代码以后可以改写。

每当有新的连接即THML端打开,server就获得和它相连接的新的socket.然后channel通过connectTo连接到我们指定的WebSocketTransport.于是channel就可以有了和html通话的能力

QT中C++与Html端通信例子

QT中C++与Html端通信例子

通过调用registerObject,将c++对象暴露到chanel中,于是可以在html/js中访问该c++对象

QT中C++与Html端通信例子

这个实现比较核心,发送和接收
QT中C++与Html端通信例子

客户端:

QT中C++与Html端通信例子

运行演示:

QT中C++与Html端通信例子

QT中C++与Html端通信例子

既然QT C++类已经有了与Html的通信能力,那么通过QT C++类来实现与Jquery EasyUI控件的通信也就变的简单了~