- GUI应用
- Camelot
- Cocoa
- GTk
- PyGObject aka (PyGi)
- Kivy
- PyObjC
- PySide
- PyQt
- PyjamasDesktop (pyjs Desktop)
- Qt
- Toga
- Tk
- wxPython
GUI应用
以下GUI应用按字母顺序排列。
Camelot
除了Python,SQLAlchemy和Qt之外,Camelot提供构建应用的组件。它的灵感取决于Django的管理接口。
如下是主要的信息资源网站: http://www.python-camelot.com,邮件列表网站: http://groups.google.com/forum/#!forum/project-camelot
Cocoa
注解
Cocoa框架仅在OS X中可用。如果您正在写一个跨平台的应用,不要选用这个!
GTk
PyGTK提供GTK+工具包的Python绑定。和GTK+库一样,PyGTK当前由GNU LGPL授权。PyGTK当前只支持Gtk-2.X的API(Gtk-3.0不支持)。值得一提的是,PyGTK不适用于新项目,而已经存在的应用不能从PyGTK移植到PyGObject。
PyGObject aka (PyGi)
PyGObject 提供了Python绑定,可以访问整个GNOME软件平台。它完全兼容GTK+ 3。使用“Python GTK+ 3 教程”(https://python-gtk-3-tutorial.readthedocs.io/en/latest/>`_)来开始学习。
API 参考
Kivy
Kivy 是一个Python库,该库用于开发多点触控的媒体应用。当代码需要重复利用并且可部署时,它能够实现快速简单的交互设计,并且加速成形。
Kivy使用Python编写,并且基于OpenGL,除此,它支持不同的输入设备,例如鼠标、双鼠标、WiiMote、WM_TOUCH、HIDtouch和苹果的产品等等。
Kivy由社区积极开发,并且免费使用。它适用于所有主要的平台(Linux,OSX, Windows, Android)
如下是主要的信息资源网站: http://kivy.org
PyObjC
注解
仅在OS X中可用。如果您正在写一个跨平台的应用,不要选用这个。
PySide
PySide是跨平台的Qt GUI工具包的Python绑定。
pip install pyside
:Downloads">https://wiki.qt.io/Category:Downloads
PyQt
注解
如果软件不能完全遵循GPL,那么就需要商业许可证。
PyQt提供Qt框架的Python绑定(见如下)
http://www.riverbankcomputing.co.uk/software/pyqt/download
PyjamasDesktop (pyjs Desktop)
PyjamasDesktop是Pyjamas的端口。PyjamasDesktop是桌面应用工具集,并且是跨平台框架(在发布的v0.6版本之后,PyjamasDesktop是Pyjamas (Pyjs)的一部分)。简而言之,它允许完全一样的Python网页应用资源代码能够如独立的桌面应用执行。
PyjamasDesktop的Python维基百科.
主要的网址: pyjs Desktop.
Qt
Qt 是跨平台应用框架,它被广泛用于借GUI开发软件,但是也可用于非GUI应用。
Toga
Toga 是一个原生Python和操作系统的跨平台GUI工具包。Toga由一个具有共享接口的基础组件库组成,以简化与平台无关的GUI开发。
Toga适用于Mac OS、Windows、Linux(GTK)以及Android和iOS等移动平台。
Tk
Tkinter是Tcl/Tk上的面向对象层。 它的优势是包括Python标准库,能够使编程更加方便,兼容性更强。
不管是Tk还是Tkinter,在大多数Unix平台,以及Windows和Macintosh系统都可用。从8.0发布版本开始,Tk在所有平台上使本身的样式和感觉更赞。
在 TkDocs 中有一个非常好的多语言Tk教程,所有例子使用Python。更多信息可以看 Python 维基百科.
wxPython
wxPython是Python语言编写的GUI工具包。Python编写人员能够使简单容易地使用健壮,高功能的图形用户接口编程。把流行的wxWidgets包在跨平台GUI库中,从而作为Python的扩展模块,这用C++编写。
安装(稳定版)wxPython可以去如下网址http://www.wxpython.org/download.php#stable ,并且下载适用于当前操作系统的安装包。
原文: http://pythonguidecn.readthedocs.io/zh/latest/scenarios/gui.html