GUI应用

https://farm5.staticflickr.com/4250/33907143624_cd621b535c_k_d.jpg

以下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,OS X, Windows, Android)

如下是主要的信息资源网站: http://kivy.org

PyObjC

注解

仅在OS X中可用。如果您正在写一个跨平台的应用,不要选用这个。

PySide

PySide是跨平台的Qt GUI工具包的Python绑定。

$ pip install pyside

https://wiki.qt.io/Category:LanguageBindings::PySide::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应用。

PySimpleGUI

PySimpleGUI 是 Tkinter 一层包装。 使用 PySimpleGUI 实现自定义 GUI 所需的代码量要比使用 Tkinter 直接编写相同的 GUI 要少得多。 使用 Tkinter 作为底层是因为它与其他 GUI 框架相比,能运行在更多的平台上。

$ pip install pysimplegui

PySimpleGUI 完全包含在一个 PySimpleGUI.py 文件中。 如果 pip 安装不可用,将 PySimpleGUI.py 粘贴到项目文件夹中以便引用,即可。

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 ,并且下载适用于当前操作系统的安装包。