原生html使用antd_Python 开发笔记《CEF Python 使用Web技术作为Python GUI解决方案》

本文介绍如何利用CEF Python将原生HTML和antd应用于Python GUI开发。通过步骤一到五,从安装cefpython3,展示Hello World示例,加载本地资源,到Python与JavaScript交互,以及集成Scrapy爬虫框架,详细阐述了整个过程。
摘要由CSDN通过智能技术生成

f554cdbfb296f68d4d11795f6fdd5b44.png
  • MacOS Mojave 10.14.6
  • Python 3.7.6
  • Pip 19.3.1
  • Scrapy 1.8.0

CEF Python是一个开源项目,旨在为Chromium嵌入式框架(CEF)提供Python绑定

步骤一:安装 cefpython3

pip install cefpython3==66.0

步骤二:Hello World!示例

不需要任何第三方GUI框架即可运行的基本示例

创建及运行例子

mkdir cefpython_hello.py
cd cefpython_hello
python cefpython_hello.py

输入源码

from cefpython3 import cefpython as cef
import sys

HTML_code = """
<div>hello world</div>
"""

def main():
    sys.excepthook = cef.ExceptHook
    cef.Initialize()
    cef.CreateBrowserSync(url=cef.GetDataUrl(HTML_code))
    cef.MessageLoop()
    cef.Shutdown()

if __name__ == '__main__':
    main()

源码解析

1.导入cefpython库并声明为cef变量

from cefpython3 import cefpython as cef 

2.导入sys

import sys

该模块提供对解释器使用或维护的某些变量以及与解释器交互的功能访问

3.处理异常

sys.excepthook = cef.ExceptHook
ExceptHook

72cc078b39150c00fb19bf24a17e9704.png
全局(除钩子以外)可在错误时彻底退出应用程序

CEF具有多进程体系结构,退出时,您需要通过调用Shutdown()关闭所有进程(主浏览器进程,渲染器进程,GPU进程等)。该挂钩执行以下操作:万一发生异常,将其写入error.log文件,将其显示在控制台上,关闭CEF并立即退出应用程序。

4.初始化CEF

cef.Initialize()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值