Python的一个轻量级桌面GUI开发第三方库Eel
1环境:
1。1python3。8,谷歌浏览器,微软vscode编辑器。
1。2Eel库的介绍,安装,相关地址,对官方的文档进行解读,文件结构,简单使用和注意事项。
1。3亲测,目的通俗易懂。
2介绍:
2。1Eel是一个轻量的python桌面GUI开发第三方库。
2。2Eel实际上是启动了一个本地的web服务器,它允许你将python的函数暴露给javascript,所以网页端也能调用python函数。
2。3使用HTMLJS作为界面开发语言,但是能够访问所有的python功能,类似于electron,但是比它轻量。
2。4Eel是轻量级的,它只是启动了一个chromeapp,所以需要你提前安装好chrome浏览器才可以。(即:提前安装谷歌浏览器)。
3安装:
pipinstalleel本机安装pip3。8installeel太卡了采用如下,神速pip3。8installihttps:mirrors。aliyun。compypisimpleeel
4传送门:
https:github。comsamuelhwilliamsEelhttps:pypi。orgprojectEel
5文件结构和简单的hello介绍
5。1文件结构:
就是web文件夹与执行代码在同一个目录下;而main。html在web文件夹下。
5。2代码:hello1。pyimporteeleel。init(web)eel。start(main。html)
5。3main。html代码:!DOCTYPEhtmlhtml!注意html和js代码内的注释不一样head!标题titleHello,World!title!最简单的js代码格式headbody!网页内容Hello,World!bodyhtml
5。4执行:
5。5高级别的可选参数设置:hello2。py代码importeeleel。init(web)增加可选参数webappoptions{指定浏览器,默认也是谷歌浏览器mode:chromeapp,orchrome指定端口,默认也是这个端口port:8080,kiosk是chrome的全屏参数chromeFlags:〔kiosk〕}新版中需要增加suppresserrorTrue,不要报错eel。start(main。html,optionswebappoptions,suppresserrorTrue)eel。start(main。html)eel。start(main。html,size(20,20))指定窗口大小,感觉差不多,估计不能太小
6新案例:
6。1参考资料来源,在其基础上进行修改。https:blog。csdn。netlpwmmarticledetails102965286?utmmediumdistribute。pcrelevant。nonetaskblogBlogCommendFromMachineLearnPai22。nonecasedepth1utmsourcedistribute。pcrelevant。nonetaskblogBlogCommendFromMachineLearnPai22。nonecase
6。2文件结构:main。py主入口web静态文件main。html
6。3main。py代码:importeel定义html文件所在文件夹名称eel。init(web)eel。expose使用装饰器,类似flask里面对路由的定义defpyfun(a):content你好!areturn(content)测试调用js中的函数,同样需要使用回调函数jsreturneel。jsfun(python传过去的参数)(lambdax:print(x))启动的函数调用放在最后,port0表示使用随机端口,size(宽,高)eel。start(main。html,port0,size(600,300))
6。4main。html代码!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleEel演示titlelinkhrefhttps:cdn。bootcss。comtwitterbootstrap4。3。1cssbootstrap。min。cssrelstylesheet!注意:这里的eel。js,并不是通常意义的js文件放在目录下,这是默认格式,自动调动eel。js文件headbodyh4jspy互调测试h4inputtypetextclassformcontrolidinpidoutbuttonclassbtnbtnlgbtnsuccessonclickdoThis()调用Python函数buttonbodyhtml
6。4图
基本介绍到这里,自己整理,分享出来,喜欢的收藏和转发。
未完待续
面对世界,到底是迎合还是妥协?当什么都不写的时候,或者说不知道写什么的时候,我会静静的坐上一会儿,不想睡去。其实能够写出来的都是可以示人的。而不想袒露的都在心底深藏。深藏在心底的可以叫做秘密,只有内心……
解决宝宝的睡眠问题,就得狠下心来让他们哭有些爸妈的心很软,所以当时看到小孩儿哭的时候,就忍不住的去照顾他们,尤其是在晚上的时候。他们哭了放在那里不管可能是很多父母都做不到的一件事情。有位妈妈跟我讲过她这样的感受……
如何让孩子学有目标,主动学习带领孩子建立学习目标,就是带领孩子从低效率的被动学习向高效能的主动学习模式挺进。一个学习有目标的孩子,更容易对自己的未来有所思考,有所抱负。所以在幼年时期关注孩子在学习上的自主……
该原谅他吗近日,在举国上下即将迎来中国的传统节日中秋节之际,小区院内发生一起离奇事件。头一天下午5点30分,我外出回家,将车停靠在规定车位后离开。第二天上午上班时,发现左侧后车门有明显的……
亲身体验之后,我终于识破敷药包瘦身是怎么坑人的一直以来,咱们文章下面的评论区和后台的留言区,经常有人会就一些神奇的东西来求科普,其中不乏包括躺上去就可以享受神奇能量的床垫,喝下去就能抗癌的自制酵素,穿上就能治疗癌症的神奇内……
你以为自己很会说话,其实只是自传式回应序言前几天和一个朋友聊天的时候,他说了一个自己的观点:老师这个职业比较稳定,一个稳定的工作能够让人有安全感,能够让人安心经营好自己的生活和家庭。希望自己的小孩今后往那个方……
中考状元韩亚婕复杂的事情简单做,利用好这三个时间每年的中学状元都是大家谈论的焦点,一个名字会在一夜之间领大家所熟知。我们将目光放到2013年的山东,山东中考状元韩亚婕,就读于山东二师附属中学。中考裸分成绩563分,其中语文扣……
你的一味放纵只会害了孩子教养孩子最幸运的事情就是,小时候给他扎针,长大了给他翅膀!最近,微博上的一个视频,看得我气冒三丈!一名5岁男童在公交车上吊臂,司机劝阻,妈妈估计平时很宠儿子,看到儿子被骂……
考取公务员需要政审,有三种家庭的无法通过,建议考虑其他出路导语:荣誉感是一种优良的品质,因而只有那些禀性高尚积极向上或受过良好教育的人才具备自改革开放以后,国家经济实现快速发展,人民经济生活水平有了很大的提高。近些年来,困扰年轻……
临近预产期要知道的那些事,新手爸妈看过来1。临近预产期,孕妈的身体负荷更重,不管是翻身起身还是行走都会相对之前变得更加吃力,且胎动更加频繁,幅度更加剧烈,耻骨疼痛更剧烈,晚上各种睡不好,行动上各种不便以及对生产的恐惧……
多动症误区多,对于小儿多动症,家长要有正确的认识导语:现在的人们都喜欢上网,在网上也或多或少的了解过多动症,小儿多动症现在在我们的生活中已经是很常见了,但是还是有很懂家长对于多动症没有足够的了解,导致出现误区,或者忽视了孩子……
这样设计的上下床美了,看完都想在房间装一个,既省空间又能储物这样设计上下床太美了,看完都想在房间装一个,既省空间又能大量储物说到上下床大家联想到就是在学校里的那个上下床,但那个上下床与现在的上下床相比真的是太NO,虽然小编也是睡了……