用Python+Eel写个Metro风格的web的GUI桌面程序

liftword2周前 (02-16)技术文章12

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结合会更强大。整理并分享出来,喜欢就收藏和转发。

相关文章

十个顶级Python 图形界面(GUI)框架供你选择

你知道嘛由于Python越来越受欢迎,并得到广泛采用,它将成为2020年流行起来的编程语言。在牢固掌握Python编程基础之后,初学者面临的下一个挑战是构建用户界面。幸运的是,有很多Python框架专...

Python GUI教程(十):创建一个复杂的GUI

本篇将会涉及: 构建一个更加复制的GUI在选项卡部件中应用多个层级添加一个树部件和一个日历部件使用一个刻度盘部件来控制一个LCD显示器部件上的数字连接刻度盘部件和LCD部件到一个单选按钮上使用一个单选...

八款常用的 Python GUI 开发框架推荐

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: 乔柯PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获...

亲身体验 FastUI:用 Python 快速构建美观的用户界面

最近,我有幸接触到一个非常有趣的 Python 库 FastUI,它是一个简单但强大的框架,可以帮助我们快速构建用户界面(UI)。作为一名 Python 开发者,UI 开发一直让我有点头疼,特别是当需...

如何使用Python构建简单的UI?_python如何做ui

全文共3154字,预计学习时长8分钟借助Streamlit框架,使用用户界面展示Python项目变得前所未有的简单,你可以仅仅使用Python代码来构建基于浏览器的UI。本次演示将为迷宫求解器程序构建...

Python界面开发库大全_python 界面库哪个好

curses内建的 ncurses 封装,用来创建终端图形用户界面。curses 库为基于文本的终端提供了独立于终端的屏幕绘制和键盘处理功能,在普遍使用图形显示界面的现在,在一些小众市场,例如嵌入式U...