GUI Applications

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

Alphabetical list of GUI Applications.

Camelot

Camelot provides components for buildingapplications on top of Python, SQLAlchemy and Qt. It is inspired bythe Django admin interface.

The main resource for information is the website:http://www.python-camelot.comand the mailing listhttps://groups.google.com/forum/#!forum/project-camelot

Cocoa

Note

The Cocoa framework is only available on OS X. Don’t pick this if you’re writing a cross-platform application!

GTk

PyGTK provides Python bindings for the GTK+ toolkit. Like the GTK+ libraryitself, it is currently licensed under the GNU LGPL. It is worth noting thatPyGTK only currently supports the Gtk-2.X API (NOT Gtk-3.0). It is currentlyrecommended that PyGTK not be used for new projects and that existingapplications be ported from PyGTK to PyGObject.

PyGObject aka (PyGi)

PyGObject provides Python bindings, which gives access to the entire GNOME software platform.It is fully compatible with GTK+ 3. Here is a tutorial to get started withPython GTK+ 3 Tutorial.

API Reference

Kivy

Kivy is a Python library for development of multi-touchenabled media rich applications. The aim is to allow for quick and easyinteraction design and rapid prototyping, while making your code reusableand deployable.

Kivy is written in Python, based on OpenGL and supports different input devicessuch as: Mouse, Dual Mouse, TUIO, WiiMote, WM_TOUCH, HIDtouch, Apple’s productsand so on.

Kivy is actively being developed by a community and is free to use. It operateson all major platforms (Linux, OSX, Windows, Android).

The main resource for information is the website:http://kivy.org

PyObjC

Note

Only available on OS X. Don’t pick this if you’re writing a cross-platform application.

PySide

PySide is a Python binding of the cross-platform GUI toolkit Qt.

pip install pyside

https://wiki.qt.io/Category:LanguageBindings::PySide::Downloads

PyQt

Note

If your software does not fully comply with the GPL you will need a commercial license!

PyQt provides Python bindings for the Qt Framework (see below).

http://www.riverbankcomputing.co.uk/software/pyqt/download

PyjamasDesktop (pyjs Desktop)

PyjamasDesktop is a port of Pyjamas. PyjamasDesktop is application widget setfor desktop and a cross-platform framework. (After release v0.6 PyjamasDesktopis a part of Pyjamas (Pyjs)). Briefly, it allows the exact same Python webapplication source code to be executed as a standalone desktop application.

Python Wiki for PyjamasDesktop.

The main website;pyjs Desktop.

Qt

Qt is a cross-platform application framework thatis widely used for developing software with a GUI but can also be used fornon-GUI applications.

Toga

Toga is a Python native, OSnative, cross platform GUI toolkit. Toga consists of a library of basecomponents with a shared interface to simplify platform-agnostic GUIdevelopment.

Toga is available on Mac OS, Windows, Linux (GTK), and mobile platforms suchas Android and iOS.

Tk

Tkinter is a thin object-oriented layer on top of Tcl/Tk.It has the advantageof being included with the Python standard library, making it the mostconvenient and compatible toolkit to program with.

Both Tk and Tkinter are available on most Unix platforms, as well as on Windowsand Macintosh systems. Starting with the 8.0 release, Tk offers native look andfeel on all platforms.

There’s a good multi-language Tk tutorial with Python examples atTkDocs. There’s more informationavailable on thePython Wiki.

wxPython

wxPython is a GUI toolkit for the Python programming language. It allowsPython programmers to create programs with a robust, highly functionalgraphical user interface, simply and easily. It is implemented as a Pythonextension module (native code) that wraps the popular wxWidgets cross platformGUI library, which is written in C++.

Install (Stable) wxPythongo to http://www.wxpython.org/download.php#stable and download the appropriatepackage for your OS.