GUI应用程序¶

按字母顺序排列的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 aka (PyGi)¶
PyGObject 提供可以访问整个GNOME软件平台的python绑定。它与GTK+3完全兼容。下面是一个入门教程 Python GTK+ 3 Tutorial .
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绑定。软件包名称取决于主要的Qt版本 (PySide for Qt4, PySide2 for Qt5, and PySide6 for Qt6). This set of bindings is developed by The Qt Company 。
$ pip install pyside6
PyQt¶
备注
如果您的软件不完全符合GPL,您将需要商业许可证!
PyQt为Qt框架提供了Python绑定(见下文)。
Pyjs桌面(以前叫Pyjamas桌面)¶
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 ** 转到https://www.wxpython.org/pages/downloads/并下载适用于您的操作系统的软件包。