,,一个非常简单好用的Python图形界面库(PysimpleGUI)

,,一个非常简单好用的Python图形界面库(PysimpleGUI)

本文主要介绍一个非常简单易用的Python图形界面库,通过示例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友下面和边肖一起学习。

前阵子我在给朋友写源代码监控程序的时候,发现了一个非常简单易用的Python图形界面库。

说到图形界面库,你可能会想到TkInter、PyQt、PyGUI等流行的图形界面库。我试过用,一个很直观的感觉就是太难用了。我上网搜了一下有没有demo,改了一下,结果很少。当时我放弃了对这些图形库的学习,转而使用vue flask的形式作为程序接口,因为我知道这一点,虽然实现起来有点麻烦,但也很快。

那么可能有朋友会问:图形界面一定要学吗?

其实也不一定。如果你写的程序都是给自己用的,或者是给其他程序员用的,那你完全不用学图形界面就可以直接从命令行调用?你想什么时候学?如果你想玩游戏或者给别人(非技术人员)写软件工具,那么你需要学习图形界面。我是后者,偶尔受邀帮别人写小工具,有图形界面体验就好很多了。

今天的库是PySimpleGUI。GitHub仓库里有5.1K的star[1],20天前有人提交了代码,可以说是很火。

我看了官方文档,找了一个demo,花了2个小时,写了56行代码,得到了一个有图形界面的监控工具,如下:

PysimpleGUI最吸引我的是它有200多个示例程序,几乎涵盖了日常的开发需求。稍微改装一下就可以用了,真的很方便。

PysimpleGUI内部封装了用于浏览器支持的tkinter、Qt(pyside2)、wxPython和Remi,无需修改代码就可以轻松将界面移到浏览器。如下图:

另一件最吸引我的事情是,用几行代码在几分钟内构建一个定制的GUI布局非常简单。它对初学者来说足够简单,对高级用户来说足够强大。大量文档。有100多个内置的颜色主题,200多个示例程序[2],并且它们经常更新。如果你玩的是树莓派,也可以用这个库来写界面。你说好用不好用。

通常,PySimpleGUI程序由五部分组成,如以下代码的注释所示:

将PySimpleGUI作为sg #导入第1部分——导入库

#定义窗口的内容

布局=[ [sg。正文('你叫什么名字?)],#第2部分-排版

【sg。Input()],

【sg。按钮('确定')] ]

#创建一个窗口

Window=sg.window ('windowtitle ',layout)# part 3-窗口定义

#显示窗口并与之交互

Event,values=window.read()# part 4-打开主循环window . read()

#利用收集到的信息做些事情

打印(' Hello ',值[0],'!感谢您试用PySimpleGUI’)

#通过从屏幕上移除来结束

Window.close() #第5部分-关闭窗口。

执行上面的代码,你会得到如下图所示的程序:

这只是一个类似hello world的程序。PySimpleGUI还可以做出更强大的图形界面和游戏界面。

多个窗口

我看到许多新程序员都在为在他们选择的GUI工具包中打开多个窗口而努力。幸运的是,PySimpleGUI清楚地指出了如何做到这一点的说明。实际上,他们有两种不同的“设计模式”来做这种事情。

为简单起见,我将只展示如何执行两个活动窗口:

# -*-编码:utf-8 -*-

# https://www.jianshu.com/u/69f40328d4f0

# https://github.com/china-testing/python-api-tesing

# https://china-testing.github.io/

#支持q群:630011153 144081101

将PySimpleGUI作为sg导入

#创建一些小部件

ok_btn=sg。按钮(“打开第二个窗口”)

取消_btn=sg。按钮(“取消”)

layout=[[ok_btn,cancel_btn]]

#创建第一个窗口

窗口=sg .窗口("窗口1",布局)

win2_active=False

#创建事件循环

虽然正确:

事件1,值1=窗口。读取(超时=100)

如果事件1在(无,'取消'):

#用户关闭了窗口或点击了取消按钮

破裂

如果不是win2_active且事件1=='打开第二个窗口:

win2_active=True

layout2=[[sg .文本('窗口2')],

【sg .按钮('退出')]]

窗口2=sg .窗口("窗口2",布局2)

如果win2_active:

事件2,值2=窗口2。读取(超时=100)

如果事件2为没有人或events2=='Exit ':

win2_active=False

window2.close()

window.close()

参考资料

[1] GitHub仓库:https://github . com/PySimpleGUI/PySimpleGUI

[2] 200 多个示例程序:https://github。com/PySimpleGUI/PySimpleGUI/tree/master/demo程序

到此这篇关于一个非常简单好用的计算机编程语言图形界面库的文章就介绍到这了,更多相关计算机编程语言图形界面库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: