Differences between revisions 61 and 62
Revision 61 as of 2005-07-22 22:37:59
Size: 4125
Editor: 1-user9
Comment:
Revision 62 as of 2005-07-25 08:10:53
Size: 4351
Editor: 221
Comment:
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
  || PySWT || SWT || PySWT is a Python Binding to the IBM Eclipse SWT library, to provide Python with a cross platform native looking GUI, see http://www.cs.nyu.edu/zilin/pyswt/pmwiki.php?n=PySWT.Introduction ||

Note: This section is rather incomplete. Don't be too disappointed if you can't find the information you need, but please add any information you can contribute.

Todo:: Would it be useful to have information about the GUIs and development tools in a fixed format to make them more easily comparable (see WebProgrammingTemplate and WebProgrammingTemplateHelp). Some categories: directly supported widgets, addon widgets, layout managers, ...

Maybe it could answer the questions in ChoosingGuiToolkits for each toolkit?

Some available GUI's for Python:

  • Package

    Target

    Notes

    Platform-specific ("native")

    BeThon

    BeOS

    MacPython

    MacOS

    Supports both OSX and OS9

    Win32All

    Windows

    Also known by the names of its components: PythonWin (for the UI), Win32Com (for COM/ActiveX), Win32 (for some other parts of the API)

    ["venster"]

    Windows

    [http://venster.sf.net Venster] is a highly native Windows GUI toolkit for Python based on the ctypes ffi library. The aim of Venster is to be a very lightweight wrapper around the standard Win32 API, making it easy to write slick windows applications in pure Python.

    Portable

    TkInter

    Tk

    Python's "standard" GUI library

    TkZinc

    Tk extension

    TkZinc is a extension of the Tk Canvas, with transparency, gradient, transformations

    WxPython

    WxWidgets

    supports Windows/Unix/Mac for now - visit http://www.wxwidgets.org

    ["Wax"]

    WxWidgets

    A wrapper to WxPython, easier and more "pythonic"

    PythonCard

    WxWidgets

    Both a framework and GUI builder. Can include wxPython code in PythonCard apps

    ["Jython"]

    Java (swing)

    PyGtk / PyGnome

    Gtk / Gnome

    PyQt

    Qt

    ["PyKDE"]

    Qt / KDE

    Python wrappers for the [http://www.kde.org/ KDE] libraries

    PyFltk

    FlTk

    supports Windows/Unix/Mac - visit http://pyfltk.sourceforge.net

    FxPy

    FOX

    PyPicoGUI

    [http://picogui.org/ PicoGUI]

    python library is included in the main PicoGUI release

    AnyGui

    many

    single source code runs on many GUI back-ends, including most others in this table, plus ncurses

    PyUi

    OpenGL

    Specialized GUI Toolkit for generating GUIs for OpenGL programs.

    ["PyGUI"]

    MacOS / Gtk

    Abstract, pythonic API encapsulating different platforms; At the moment runs on MacOS X/Carbon & Unix/Gtk

    EasyGui

    Tk

    EasyGUI is a module for very simple, very easy GUI programming in Python.

    PySWT

    SWT

    PySWT is a Python Binding to the IBM Eclipse SWT library, to provide Python with a cross platform native looking GUI, see http://www.cs.nyu.edu/zilin/pyswt/pmwiki.php?n=PySWT.Introduction

Anyone for a GuiProgrammingShootout?

GUI builders:

CameronLaird's personal notes on Python GUIs [http://phaseit.net/claird/comp.lang.python/python_GUI.html] includes over 25 links to toolkits and techniques for connecting python with a GUI.

Other places to look are PythonGuis at Thinki, and http://sensei.co.il/python/ui.html .

[http://www.opendocs.org/ Opendocs] has some material on Qt programming with python for on-line reading.

http://www.awaretek.com/toolkits.html - Choose Your GUI Toolkit: Find Your GUI Toolkit for Python based on your preferences. Quick cgi application which helps you make a choice. See also [http://awaretek.com/plf.html Python City].

GuiProgramming (last edited 2024-02-25 07:39:56 by krakengore)

Unable to edit the page? See the FrontPage for instructions.