qwebchannel
qt使用qwebchannel与js实现了双向异步通信,在每一个信息发送之后,信息发送函数即退出执行上下文栈,并不会为了等待消息响应而阻塞当前任务队列。
有两种方法:
1. 通过Qwebengine,实现与本地加载的js通信,他的通信是进程内的通信。
2. 通过websocket,实现与本地js或者远端的js通信。他的同时是进程间的通信。
示例
在qtcreator中搜索webchannel,使用Qt WebChannel Standalone Example演示示例。
html使用cef打开
将示例代码吵到自己工程下,其中html使用cef打开,也能进行通信。