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

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

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

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

Main函数:
创建webSocket服务端

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

 

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

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

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

这个实现比较核心,发送和接收

客户端:

运行演示:

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

原文地址:https://www.cnblogs.com/MakeView660/p/10331055.html