2021 Python 计算生态四月推荐榜
21年4月9日 · Python123 3506 人阅读
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
图形用户界面(Graphical User Interface,缩写:GUI)是指采用图形方式显示的计算机操作用户界面。用户界面通常包括许多视觉元素,例如图标,按钮,图形,显示的文本以及其他几种输入形式,例如复选框,文本输入框等。所有这些元素的组合构成了应用程序。Python支持多种GUI框架或工具包,从传统上与Python捆绑在一起的tkinter到许多可以作为第三方库安装的跨平台解决方案,例如PyQT或wxPython等。
2021年4月,Python的第三方图形界面库生态越发完善,界面主题丰富、使用便捷,好事者特别推荐10款优秀的Python计算生态,用于Python的GUI编程。
PySide6
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt为Python提供了官方绑定的接口,并有两个主要组件:PySide6,可以在Python应用程序中使用Qt6API,Shiboken6是一个绑定生成器工具,可用于将C++项目公开给Python,以及具有一些实用程序功能的Python模块。
https://www.qt.io/qt-for-python
PySimpleGUI
创建图形用户界面可能很困难。有许多不同的PythonGUI工具包可供选择。比如Tkinter,wxPython和PyQt(或PySide6)。但实际上用PySimpleGUI创建GUI更加容易。PySimpleGUI基于Tkinter,Remi、wxPython和PyQt。
https://pysimplegui.readthedocs.io/en/latest/
DearPyGui
一个针对Python的快速而强大的图形用户界面工具包,只具有很少的依赖项。
https://github.com/hoffstadt/DearPyGui
wxPython
wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。
Kivy
Kivy是一个开源工具包,能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、MacOSX和Android。
guizero
guizero是一个Python库,用于创建简单的GUI。它旨在使新学习者可以快速轻松地为其程序创建GUI。
https://lawsie.github.io/guizero/
appjar
appJar设计为可在尽可能多的Python版本上运行。没有其他依赖项,只需下载解压缩并将其放在您的代码文件夹中即可。
Gooey
用一行代码将几乎任何Python命令行程序转换为一个完整的GUI应用程序。
https://github.com/chriskiehl/Gooey
fbs
Python和Qt非常适合编写跨平台的桌面应用程序。但是打包,代码签名,安装程序和自动更新很麻烦。fbs解决了这些问题,为你节省大量开发时间。
flexx
Flexx是一个纯Python工具包,用来创建图形化界面应用程序。其使用Web技术进行界面的渲染。你可以用Flexx来创建桌面应用,同时也可以导出一个应用到独立的HTML文档。因为使用纯Python开发,所以Flexx是跨平台的。只需要有Python和浏览器就可以运行。
Python3Turtle