Python 开发者必知的 11 个 Python GUI 库

2018 年 6 月 16 日 开源中国


Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。


Python有一个非常大的标准库,并且有一个动态类型系统,它还具有自动内存管理功能,支持多种编程范例。这些包括:


● 面向对象

● 命令式

● 函数式

● 程序式

图形用户界面(GUI)

GUI是一个人机交互的界面。换句话说,它是人类与计算机交互的一种方法。它使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。


GUI 库

GUI 库是在编写软件时,需要图形用户界面(GUI)所需要的库。在构建程序的GUI时,通常使用层叠方式,图形控制元素直接叠加在一起。


Python GUI


当你使用python编写应用程序时,你就一定要使用GUI。Python GUI的选择有很多。目前来说,Python GUI程序库有30多个跨平台框架。现在就列出其我认为最好的13个:

1. Tkinter


是一个轻量级的跨平台图形用户界面(GUI)开发工具,是Tk图形用户界面工具包标准的Python接口,目前可以运行于绝大多数的Unix平台、Windows和Macintosh系统。


项目地址:https://www.oschina.net/p/tkinter


2. Flexx

许多Python GUI库基于以其他语言编写的库,例如用C++编写的库有wxWidgets和libavg。但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。


项目地址:https://www.oschina.net/p/flexx

3. CEF Python

该框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。


项目地址:https://www.oschina.net/p/cefpython


4. Dabo



Dabo是一个跨平台的应用程序开发框架,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面。


项目地址:https://www.oschina.net/p/dabo


5. Kivy



Kivy基于OpenGL ES 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。


项目地址:https://www.oschina.net/p/kivy


6. Pyforms



Pyforms是一个用于开发GUI应用程序的Python 2.7 / 3.x跨环境运行框架。


项目地址:https://pyforms.readthedocs.io/en/v3.0/


7. PyGObject



通过PyGObject,你可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。


项目地址:https://www.oschina.net/p/pygobject


8. PyQt


Qt是一个跨平台的框架。它是用C ++编写的。这是一个非常全面的库。它包含许多工具和API。它被广泛应用于许多行业。它涵盖了很多平台。PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。


项目地址:https://www.oschina.net/p/pyqt


9. PySide


Qt(cute)是使用“C++”语言编写的应用程序/用户界面(UI)框架。“PySide”是“Qt”的封装。与PySide的不同之处在于PyQt可以商用。


项目地址:https://www.oschina.net/p/pyside


10. PyGUI


PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,面向Unix,Macintosh和Windows平台


项目地址:http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/


11. wxPython


wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的  GUI 用户界面。


项目地址:https://www.oschina.net/p/wxpython


上面介绍的这些GUI框架,涵盖了大部分开发人员的需要。你可以根据你自己的需求,选择适合你的GUI库。


来自:开源最前线

编译:猿妹

原文:https://opensource.com/article/18/2/how-clone-modify-add-delete-git-files



推荐阅读

用 Python 分析4W场球赛,2018 世界杯冠军竟是......

Linus 又开怼:有时候标准就是一坨屎!

从 Java 到 Kotlin,再从 Kotlin 回归 Java

“王者对战”之 MySQL 8 vs PostgreSQL 10

C++ 协程的近况、设计与实现中的细节和决策

点击“阅读原文”查看更多精彩内容

登录查看更多
1

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
235+阅读 · 2020年5月21日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
Python奇淫技巧,5个数据可视化工具
机器学习算法与Python学习
7+阅读 · 2019年4月12日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
干货 | Python 爬虫的工具列表大全
机器学习算法与Python学习
10+阅读 · 2018年4月13日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
这几本Python新书特别赞
图灵教育
21+阅读 · 2018年3月1日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
Arxiv
22+阅读 · 2018年8月30日
Arxiv
3+阅读 · 2018年3月27日
Arxiv
6+阅读 · 2018年2月8日
VIP会员
相关资讯
Python奇淫技巧,5个数据可视化工具
机器学习算法与Python学习
7+阅读 · 2019年4月12日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
干货 | Python 爬虫的工具列表大全
机器学习算法与Python学习
10+阅读 · 2018年4月13日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
这几本Python新书特别赞
图灵教育
21+阅读 · 2018年3月1日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
Top
微信扫码咨询专知VIP会员