diff --git a/docs/scenarios/gui.rst b/docs/scenarios/gui.rst index d85a836..a9fc0d3 100644 --- a/docs/scenarios/gui.rst +++ b/docs/scenarios/gui.rst @@ -2,57 +2,11 @@ GUI Applications ================ -Qt --- -`Qt `_ is a cross-platform application framework that is widely used for developing -software with a GUI but can also be used for non-GUI applications. - -PySide -~~~~~~ -PySide is a Python binding of the cross-platform GUI toolkit Qt. - -http://developer.qt.nokia.com/wiki/PySideDownloads/ - -PyQt -~~~~ -.. note:: If your software does not fully comply with the GPL you will need a commercial license! - -http://www.riverbankcomputing.co.uk/software/pyqt/download - -Cocoa ------ -.. note:: The Cocoa framework is only available on Mac OSX. Don't pick this if you're writing a cross-platform application! - -PyObjC -~~~~~~ -.. note:: Only available on Mac OSX. Don't pick this if you're writing a cross-platform application. - -wxPython --------- -wxPython is a GUI toolkit for the Python programming language. It allows -Python programmers to create programs with a robust, highly functional -graphical user interface, simply and easily. It is implemented as a Python -extension module (native code) that wraps the popular wxWidgets cross platform -GUI library, which is written in C++. - -Install (Stable) -~~~~~~~~~~~~~~~~ -*Go to http://www.wxpython.org/download.php#stable and download the appropriate -package for your OS.* - -GTk ---- -PyGTK provides Python bindings for the GTK+ toolkit. Like the GTK+ library -itself, it is currently licensed under the GNU LGPL. It is worth noting that -PyGTK only currently supports the Gtk-2.X API (NOT Gtk-3.0). It is currently -recommended that PyGTK not be used for new projects and existing applications -be ported from PyGTK to PyGObject. - Tk -- -Tkinter is a thin object-oriented layer on top of Tcl/Tk. It has the advantage +Tkinter is a thin object-oriented layer on top of Tcl/Tk. **It has the advantage of being included with the Python standard library, making it the most -convenient and compatible toolkit to program with. +convenient and compatible toolkit to program with.** Both Tk and Tkinter are available on most Unix platforms, as well as on Windows and Macintosh systems. Starting with the 8.0 release, Tk offers native look and @@ -62,6 +16,31 @@ There's a good multi-language Tk tutorial with Python examples at `TkDocs `_. There's more information available on the `Python Wiki `_. +Camelot +------- +`Camelot `_ provides components for building +business applications on top of Python, SQLAlchemy and Qt. It is inspired by +the Django admin interface. + +You can use Camelot to develop both simple and complex business applications +at warp speed. + +The main resource for information is the website: +http://www.python-camelot.com +and the mailinglist https://groups.google.com/forum/#!forum/project-camelot + +Cocoa +----- +.. note:: The Cocoa framework is only available on Mac OSX. Don't pick this if you're writing a cross-platform application! + +GTk +--- +PyGTK provides Python bindings for the GTK+ toolkit. Like the GTK+ library +itself, it is currently licensed under the GNU LGPL. It is worth noting that +PyGTK only currently supports the Gtk-2.X API (NOT Gtk-3.0). It is currently +recommended that PyGTK not be used for new projects and existing applications +be ported from PyGTK to PyGObject. + Kivy ---- `Kivy `_ is a Python library for development of multi-touch @@ -77,6 +56,22 @@ on all major platforms (Linux, OSX, Windows, Android). The main resource for information is the website: http://kivy.org +PyObjC +~~~~~~ +.. note:: Only available on Mac OSX. 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. + +http://developer.qt.nokia.com/wiki/PySideDownloads/ + +PyQt +~~~~ +.. note:: If your software does not fully comply with the GPL you will need a commercial license! + +http://www.riverbankcomputing.co.uk/software/pyqt/download + PyjamasDesktop (pyjs Desktop) ----------------------------- PyjamasDesktop is a port of PyJamas. PyjamasDesktop is application widget set @@ -88,15 +83,19 @@ source code to be executed as a standalone desktop application. The main website; `pyjs Desktop `_. -Camelot -------- -`Camelot `_ provides components for building -business applications on top of Python, SQLAlchemy and Qt. It is inspired by -the Django admin interface. +Qt +-- +`Qt `_ is a cross-platform application framework that is widely used for developing +software with a GUI but can also be used for non-GUI applications. -You can use Camelot to develop both simple and complex business applications -at warp speed. +wxPython +-------- +wxPython is a GUI toolkit for the Python programming language. It allows +Python programmers to create programs with a robust, highly functional +graphical user interface, simply and easily. It is implemented as a Python +extension module (native code) that wraps the popular wxWidgets cross platform +GUI library, which is written in C++. -The main resource for information is the website: -http://www.python-camelot.com -and the mailinglist https://groups.google.com/forum/#!forum/project-camelot +**Install (Stable) wxPython** +*go to http://www.wxpython.org/download.php#stable and download the appropriate +package for your OS.*