实现QML中运用webEngineView加载Echarts
GitHub:八至
作者:狐狸家的鱼
一、前言
Qt允许使用混合GUI创建应用程序,甚至支持通过webChannel和webSockets与HTML端的交互。
关于如何显示HTML内容,可以有三种方式:
- 使用WebEngineView
- 使用WebView
- 使用独立的web浏览器,这种不会集成到自己的应用程序
(1)WebEngineView 和 WebView
按照官方文档中对此的说明
WebEngineView是Qt提供于动态渲染并显示网页内容的web引擎视图,本身是一个web浏览器。
WebView是一个用于显示网页内容的组件,是在可用平台上使用本机API实现的,并不要求一定将包含完整的web浏览器堆栈作为应用程序的一部分,因此应用程序更加轻量。
两者的区别在与Qt如何与视图中的HTML内容进行通信。
由于ChRomium IPC,WebEngineView提供了最简单的方法 - 直接通过WebChannel 。WebView(以及外部Web浏览器)要求首先为WebChannel建立一些传输。