用Python+Eel写个Metro风格的web的GUI桌面程序
1 说明
1.1 Eel是python的轻量级桌面GUI程序开发库。
1.2 已介绍,暂时略。讲一个用Python写个Metro风格的桌面程序。
1.3 资料来源,对代码进行注释。
https://www.jianshu.com/p/625da69a1d38
https://baijiahao.baidu.com/s?id=1613452977046555462
1.4 环境:deepin-linux深度操作系统,python3.8,谷歌浏览器,微软vscode编辑器。
2 文件结构:简单,一个main.py和一个web文件夹(里面有一个main.html)
3 main.py代码:
#---导出模块---
import eel
#---初始化,指定web文件夹,便于启动main.html文件
eel.init('web')
#---使用装饰器,类似flask里面对路由的定义---
@eel.expose
#---定义函数:python与html的联动设置---
def hello1():
return '你好,python的eel'
#注意每一个函数都必须从新使用装饰器
@eel.expose
def hello2():
return 'Eel很简单呀!'
#---启动的函数---调用放在最后,port=0表示使用随机端口,size=(宽,高)
#eel.start('main.html', port=0, size=(600,300))
eel.start('main.html')
4 main.html代码:
用Python写个Metro风格的桌面程序
?
5 运行及效果图
很方面,如果和vue结合会更强大。整理并分享出来,喜欢就收藏和转发。