cef
Mr-Dong
这个作者很懒,什么都没留下…
展开
-
cef调用js中的同步回调函数
学习上篇文章后,在js中可以调用cef的方法。js的回调注册就是通过将js的方法通过window绑定的方法注册到cef中的。方法的调用是需要等待的,是同步的。1. cef声明注册函数register首先根据上个博客方法相同,在cef中构建一个register方法。注册函数的第一个参数是回调方法,后面需要通过这个回调方法执行方法。bool CV8JsHandler::Execute(const CefString& funcName, CefRefPtr<Cef原创 2020-11-19 11:05:35 · 1425 阅读 · 0 评论 -
cef和js相互调用方法
1 cef调用jsCefFrame::ExecuteJavaScript执行JavaScript() 函数。但是这个方法没有返回值。c++: std::list<CefRefPtr<CefBrowser> > cefBrowerList = m_browserEvent->getCefBrowerList(); CefRefPtr<CefBrowser> Browser = cefBrowerList.back(); CefRefP...原创 2020-11-19 10:37:35 · 6324 阅读 · 1 评论 -
qt + cef 中使用qwebchannel C++和js通信
qwebchannelqt使用qwebchannel与js实现了双向异步通信,在每一个信息发送之后,信息发送函数即退出执行上下文栈,并不会为了等待消息响应而阻塞当前任务队列。有两种方法:1. 通过Qwebengine,实现与本地加载的js通信,他的通信是进程内的通信。2. 通过websocket,实现与本地js或者远端的js通信。他的同时是进程间的通信。示例在qtcreator中搜索webchannel,使用Qt WebChannel Standalone Example演示示例。原创 2020-11-13 14:16:07 · 847 阅读 · 0 评论 -
将cefsimple在Qt中实现
编译libcef_dll_wrapper因为Qt是动态库调用形式,所以需要将libcef_dll_wrapper属性的运行库设置位多线程 DLL (/MD),如果是debug设置多线程调试 DLL (/MDd),然后编译。我在使用debug版的时候出现了几个无法解决问题,所以我这里编译的是release版,什么问题在最后会阐述。构建cef的qGUI工程1)新建QBrowser界面工程2)将cef的include文件夹拷贝到QBrowser工程下,设置属性-》C/C++->常规-》附原创 2020-11-11 15:54:56 · 738 阅读 · 0 评论 -
Qt + CEF3 环境搭建
1. 编译环境windows10 + qt5.14.2 + VS2017 + cef windows-642. Qt嵌入浏览器方法对比2.1 QAxObject2.1.1 描述com/ocx组件等组件开发,因为是此方式只针对微软的组件才有效,所以只能在windows下开发。2.1.2 操作系统要求不夸平台,只能再windows下使用2.1.3 优点2.1.4 缺点2.1.5 总结不可以用来加载第三方的应用程序,不跨平台,不使用。2.2 Qt + Minibli原创 2020-11-09 15:57:34 · 2999 阅读 · 5 评论