一个非常简单好用的 Python 图形界面库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一个非常简单好用的 Python 图形界面库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2188字,纯文字阅读大概需要4分钟。
内容图文
![一个非常简单好用的 Python 图形界面库](/upload/InfoBanner/zyjiaocheng/595/f381eb88824f4354b8e60c48f90c34c8.jpg)
前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。
说起图形界面库,你可能会想到 TkInter、PyQt、PyGUI 等流行的图形界面库,我也曾经尝试使用,一个很直观的感受就是,这太难用了。就去网上搜搜,看看有没有一些 demo,拿来改改,结果很少有,当时我就放弃了这些图形库的学习,转而使用了 vue+flask 的形式以浏览器网页作为程序界面,因为我会这个,即使实现起来稍微麻烦,但是也快。
那有朋友可能问了:一定要学习图形界面吗?
其实不一定,如果你写的程序都是自己用,或者配合其他程序员使用,那么直接命令行调用即可,完全不用学习图形界面?那什么时候要学呢?如果你要做游戏,或者你要为他人(非技术人员)编写软件工具,那么你就需要学习图形界面了。我是后者,偶尔受邀帮别人写点小工具,因此有个图形界面体验会好很多。
今天要说的这个库就是 PySimpleGUI,在 GitHub 仓库[1]有 5.1K 个 star,20 天前还有人提交代码,可以说非常火热了。
我看了官方文档,找了个 demo,花了 2 个小时的时间,写了 56 行代码,就搞定了一个具有图形界面的监控工具,如下:
要说 PysimpleGUI 最吸引我的地方,在于它有 200 多个示例程序,几乎覆盖了日常的开发需求,拿来稍作修改就可以用,着实方便。
PysimpleGUI 内部封装了 tkinter,Qt(pyside2),wxPython和 Remi,Remi 用于浏览器支持,因此你很容易将你的界面搬到浏览器中而无需修改代码。如下图:
还有最吸引我的一点,就是足够简单,在几分钟内用几行代码就可以构建自定义 GUI 布局,对于初学者来说足够容易,对于高级用户来说足够强大。广泛的文档。有 100 多种内置颜色主题,200 多个示例程序[2],还经常更新。如果你玩 Raspberry Pi,也可以用这个库写界面,你说好用不好用。
通常一个 PySimpleGUI 程序包含 5 个部分,见下面代码的注释:
import?PySimpleGUI?as?sg????????????????????????#?Part?1?-?导入库
#?定义窗口的内容
layout?=?[??[sg.Text("What's?your?name?")],?????#?Part?2?-?排版
????????????[sg.Input()],
????????????[sg.Button('Ok')]?]
#?创建窗口
window?=?sg.Window('Window?Title',?layout)??????#?Part?3?-?窗口定义
????????????????????????????????????????????????
#?Display?and?interact?with?the?Window
event,?values?=?window.read()???????????????????#?Part?4?-?开启主循环?window.read()
#?Do?something?with?the?information?gathered
print('Hello',?values[0],?"!?Thanks?for?trying?PySimpleGUI")
#?Finish?up?by?removing?from?the?screen
window.close()??#?Part?5?-?关闭窗口
执行上述代码,会得到一个如下图所示的程序:
内容总结
以上是互联网集市为您收集整理的一个非常简单好用的 Python 图形界面库全部内容,希望文章能够帮你解决一个非常简单好用的 Python 图形界面库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。