@@ -14,17 +14,8 @@ Graphic User Interface FAQ
1414 General GUI Questions
1515=====================
1616
17- What platform-independent GUI toolkits exist for Python?
18- ========================================================
19-
20- Depending on what platform(s) you are aiming at, there are several. Some
21- of them haven't been ported to Python 3 yet. At least `Tkinter `_ and `Qt `_
22- are known to be Python 3-compatible.
23-
24- .. XXX check links
25-
26- Tkinter
27- -------
17+ What GUI toolkits exist for Python?
18+ ===================================
2819
2920Standard builds of Python include an object-oriented interface to the Tcl/Tk
3021widget set, called :ref: `tkinter <Tkinter >`. This is probably the easiest to
@@ -34,83 +25,12 @@ For more info about Tk, including pointers to the source, see the
3425`Tcl/Tk home page <https://www.tcl.tk >`_. Tcl/Tk is fully portable to the
3526Mac OS X, Windows, and Unix platforms.
3627
37- wxWidgets
38- ---------
39-
40- wxWidgets (https://www.wxwidgets.org) is a free, portable GUI class
41- library written in C++ that provides a native look and feel on a
42- number of platforms, with Windows, Mac OS X, GTK, X11, all listed as
43- current stable targets. Language bindings are available for a number
44- of languages including Python, Perl, Ruby, etc.
45-
46- `wxPython <https://www.wxpython.org >`_ is the Python binding for
47- wxwidgets. While it often lags slightly behind the official wxWidgets
48- releases, it also offers a number of features via pure Python
49- extensions that are not available in other language bindings. There
50- is an active wxPython user and developer community.
51-
52- Both wxWidgets and wxPython are free, open source, software with
53- permissive licences that allow their use in commercial products as
54- well as in freeware or shareware.
55-
56-
57- Qt
58- ---
59-
60- There are bindings available for the Qt toolkit (using either `PyQt
61- <https://riverbankcomputing.com/software/pyqt/intro> `_ or `PySide
62- <https://wiki.qt.io/PySide> `_) and for KDE (`PyKDE4 <https://techbase.kde.org/Languages/Python/Using_PyKDE_4 >`__).
63- PyQt is currently more mature than PySide, but you must buy a PyQt license from
64- `Riverbank Computing <https://www.riverbankcomputing.com/commercial/license-faq >`_
65- if you want to write proprietary applications. PySide is free for all applications.
66-
67- Qt 4.5 upwards is licensed under the LGPL license; also, commercial licenses
68- are available from `The Qt Company <https://www.qt.io/licensing/ >`_.
69-
70- Gtk+
71- ----
72-
73- The `GObject introspection bindings <https://wiki.gnome.org/Projects/PyGObject >`_
74- for Python allow you to write GTK+ 3 applications. There is also a
75- `Python GTK+ 3 Tutorial <https://python-gtk-3-tutorial.readthedocs.io >`_.
76-
77- The older PyGtk bindings for the `Gtk+ 2 toolkit <https://www.gtk.org >`_ have
78- been implemented by James Henstridge; see <http://www.pygtk.org>.
79-
80- Kivy
81- ----
82-
83- `Kivy <https://kivy.org/ >`_ is a cross-platform GUI library supporting both
84- desktop operating systems (Windows, macOS, Linux) and mobile devices (Android,
85- iOS). It is written in Python and Cython, and can use a range of windowing
86- backends.
87-
88- Kivy is free and open source software distributed under the MIT license.
89-
90- FLTK
91- ----
92-
93- Python bindings for `the FLTK toolkit <http://www.fltk.org >`_, a simple yet
94- powerful and mature cross-platform windowing system, are available from `the
95- PyFLTK project <https://pyfltk.sourceforge.io/> `_.
96-
97- OpenGL
98- ------
99-
100- For OpenGL bindings, see `PyOpenGL <http://pyopengl.sourceforge.net >`_.
101-
102-
103- What platform-specific GUI toolkits exist for Python?
104- ========================================================
105-
106- By installing the `PyObjc Objective-C bridge
107- <https://pypi.org/project/pyobjc/> `_, Python programs can use Mac OS X's
108- Cocoa libraries.
109-
110- :ref: `Pythonwin <windows-faq >` by Mark Hammond includes an interface to the
111- Microsoft Foundation Classes and a Python programming environment
112- that's written mostly in Python using the MFC classes.
113-
28+ Depending on what platform(s) you are aiming at, there are also several
29+ alternatives. A `list of cross-platform
30+ <https://wiki.python.org/moin/GuiProgramming#Cross-Platform_Frameworks> `_ and
31+ `platform-specific
32+ <https://wiki.python.org/moin/GuiProgramming#Platform-specific_Frameworks> `_ GUI
33+ frameworks can be found on the python wiki.
11434
11535Tkinter questions
11636=================
0 commit comments