GUI应用程序

../_images/33907143624_cd621b535c_k_d.jpg

按字母顺序排列的GUI应用程序列表。

Camelot

Camelot 提供用于在python、sqlacalchemy和qt之上构建应用程序的组件。它受到了django管理界面的启发。

信息的主要来源是网站:http://www.python-camelot.com和邮件列表:https://groups.google.com/forum/!卡米洛特论坛/项目。

Cocoa

注解

Cocoa框架仅在OSX上可用。如果您正在编写跨平台应用程序,请不要选择此框架!

GTk

注解

pygtk为gtk+工具包提供了python绑定。但是,它已被pygobject取代。Pygtk不应用于新项目,现有项目应移植到Pygobject。

Pygobject又名(Pygi)

PyGObject 提供可以访问整个GNOME软件平台的python绑定。它与GTK+3完全兼容。下面是一个入门教程 Python GTK+ 3 Tutorial .

API Reference

Kivy

Kivy 是一个用于开发支持多点触控的媒体丰富应用程序的python库。其目的是允许快速、简单的交互设计和快速原型设计,同时使代码可重用和可部署。

Kivy是基于OpenGL的python编写的,支持不同的输入设备,如:鼠标、双鼠标、tuio、wiimote、wm ou touch、hidtouch、苹果产品等。

Kivy正由社区积极开发,并可免费使用。它在所有主要平台(Linux、OS X、Windows、Android)上运行。

信息的主要来源是网站:http://kivy.org

PyObjc

注解

仅在OS_X上可用。如果您正在编写跨平台应用程序,请不要选择此选项。

PySide

pyside是跨平台GUI工具包qt的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

PYJS 桌面

PyJS桌面是桌面和跨平台框架的应用程序小部件集。它允许作为独立桌面应用程序执行完全相同的python web应用程序源代码。

主要网站: pyjs .

QT

Qt 是一个跨平台的应用程序框架,广泛用于使用GUI开发软件,但也可用于非GUI应用程序。

pysimplegui

PySimpleGUI 是tkinter和qt的包装纸(其他正在使用中)。使用pysimplegui实现自定义gui所需的代码量比直接使用tkinter或qt编写相同的gui要短得多。通过更改导入语句,可以在GUI框架之间“移植”pysimplegui代码。

$ pip install pysimplegui

pysimplegui包含在单个pysimplegui.py文件中。如果无法安装PIP,则只需将pysimplegui.py文件复制到项目的文件夹中即可导入并开始使用。

Toga

Toga 是一个python本机、操作系统本机、跨平台的GUI工具包。TOGA由一个带有共享接口的基本组件库组成,以简化与平台无关的GUI开发。

TOGA可以在MacOS、Windows、Linux(GTK)和Android和iOS等移动平台上使用。

TK

tkinter是一个位于tcl/tk之上的面向对象的薄层。 它具有包含在Python标准库中的优势,使其成为最方便和最兼容的编程工具包。

tk和tkinter在大多数UNIX平台上,以及在Windows和Macintosh系统上都可用。从8.0版本开始,tk在所有平台上都提供了本机外观和感觉。

有一个很好的多语言tk教程,上面有python示例 TkDocs .有关 Python Wiki .

WXPython

wxpython是一个用于Python编程语言的GUI工具包。它允许Python程序员创建具有强大的、功能强大的图形用户界面的程序,简单而容易。它被实现为一个Python扩展模块(原生代码),它封装了流行的WXWIDGET跨平台GUI库,这是用C++编写的。

安装(稳定)Wxpython go to https://www.wxpython.org/pages/downloads/ and download the appropriate package for your OS.