一、目的
最近遇到个需求,公司需要将前端界面嵌入Qt,以便快速开发出炫酷的界面,同时保持web端与桌面端界面的统一(其实主要是省事只用做一份界面)。一开始考虑的是用QWebEngineView来实现,但发现公司使用的Qt版本为Qt5.6,QWebEngineView存在较多的bug(当然目前在Qt5.15已经进行了修复)。所以另寻他法,发现QCefView这个开源库比较流行,并且可以切换要使用不同版本的CEF,以前只是听说过,没有实际用过,今天来实际编译操作一下。
二、QCefView介绍
QCefView是一个与Chromium Embedded Framework集成的Qt第三方开源库,LGPL许可,可以在项目中免费使用,功能类似CEF、QWebEngineView,提供C++和web交互的能力。
QCefView是什么?
QCefView是为Qt框架开发的一个封装集成了Chromium Embedded Framework库的Wdiget UI组件。使用QCefView可以充分发挥CEF丰富强大的Web能力,快速开发混合架构的应用程序。
- 使用Qt开发者熟悉的Forms,signal/slot来开发应用
- 方便直观的Javascript/C++互操作方式
为何选择QCefView而不用Electron?
从设计思路和最终形态来讲QCefView和Electron是完全不同的技术。
- QCefView只是一个为Qt框架开发的UI组件,Electron则是一个功能完备的应用开