Python编程:一个非常简单好用的图形界面库。

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

想要学习Python?有问题得不到第一时间解决?来看看这里,满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看

前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 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 用于浏览器支持,因此你很容易将你的界面搬到浏览器中而无需修改代码。如下图:
Python编程:一个非常简单好用的图形界面库。_第1张图片
还有最吸引我的一点,就是足够简单,在几分钟内用几行代码就可以构建自定义 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编程:一个非常简单好用的图形界面库。_第2张图片
这仅仅是一个类似 hello world 的程序,PySimpleGUI 还可以做出更加强大的图形界面和游戏界面,比如:

最后,再告诉大家一条小技巧,如果看到好的图形界面程序,包括网站,记得收藏相关的代码,下次可以直接拿来用,提升开发效率。本文涉及的开源软件监控工具源代码,如果感兴趣,可以点击「阅读原文」获取下载连接。

最后,学习一个新技术要看重其迁移能力,学习一次,可以使用无数次,那么该技术就值得学。原创不易,如果觉得文章对你有帮助,还请关注、在看支持。

你可能感兴趣的:(python,python)