

Python:一个简单易用的 Python GUI 图形化界面编程框架——PySimpleGUI
source link: https://www.taholab.com/23197
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Python:一个简单易用的 Python GUI 图形化界面编程框架——PySimpleGUI
PySimpleGUI基于Tkinter,Remi、wxPython和PyQt。Remi将应用程序的界面转换为HTML以在Web浏览器中呈现”。PySimpleGUI不需要使用类来创建用户界面。
Python GUI Development With PySimpleGUI – YouTube
下部分内容转载自:一个非常简单好用的Python图形界面库(PysimpleGUI)_python_脚本之家 (jb51.net)
说起图形界面库,你可能会想到 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 个部分,见下面代码的注释:
执行上述代码,会得到一个如下图所示的程序:
这仅仅是一个类似 hello world 的程序,PySimpleGUI 还可以做出更加强大的图形界面和游戏界面,
多个窗口
我看到许多新程序员都在挣扎的一件事是在他们选择的GUI工具包中打开多个窗口。 幸运的是,PySimpleGUI明确标明了如何执行此操作的说明。 实际上,他们有两种不同的“设计模式”来做这种事情。
为简便起见,我将仅展示如何执行两个活动窗口:
参考资料
[1] GitHub 仓库: https://github.com/PySimpleGUI/PySimpleGUI
[2] 200 多个示例程序: https://github.com/PySimpleGUI/PySimpleGUI/tree/master/DemoPrograms
到此这篇关于一个非常简单好用的Python图形界面库的文章就介绍到这了,更多相关Python 图形界面库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
Recommend
-
13
Creating a simple graphical user interface (GUI) that works across multiple platforms can be complicated. But it doesn’t have to be that way. You can use Python and the PySimpleGUI package to create nice-looking user interfaces that you and...
-
8
Simplify Python GUI Development With PySimpleGUI Creating a simple graphical user interface (GUI) that works across multiple platforms can be complicated. But it doesn’t have to be that way. You can use Python and the PySimpleGUI pa...
-
38
Download source - 1,017 B Introduction
-
6
华硕(ASUS)路由器 RT-AC86U 简单图形界面方式设置IPTV单线复用 2021年8月12日450
-
6
文章目录 [显示] 电脑里的文件积累得越来越多,想要快速找一个文件就是一个麻烦事儿。 一个麻烦在于不知道文件在什么地方,这可以通过系统自带的文件管理器或者第三方的文件搜...
-
6
几个月前给朋友推荐过mpv,朋友非技术人员,而mpv只提供命令行工具,没有图形界面,周末下午逛github看到Gooey,觉得简单有趣,决定用它给mpv写一个简单的图形界面 需求很简单,通过点击...
-
4
Win32简单图形界面程序逆向 前言 为了了解与学习底层知识,从 汇编开始 -> C语言 -> C++ -> PE文件 ,直至今天的Win32 API,着实学的令我头皮发麻(笑哭)。 就在昨天的课程中,老师布置...
-
3
结合 aria2 和 AriaNg 打造简单易用的 web 界面的文件下载工具
-
4
一个Python图形界面库 - 迷途小书童的Note迷途小书童的Note 迷途小书童的Note >
-
5
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK