Skip to content

Commit 6a358bb

Browse files
authored
bpo-44903: Removed othergui.rst and list of GUI frameworks (GH-27762)
1 parent 1512bc2 commit 6a358bb

File tree

4 files changed

+13
-148
lines changed

4 files changed

+13
-148
lines changed

Doc/faq/gui.rst

Lines changed: 8 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2920
Standard builds of Python include an object-oriented interface to the Tcl/Tk
3021
widget 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
3526
Mac 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

11535
Tkinter questions
11636
=================

Doc/library/othergui.rst

Lines changed: 0 additions & 57 deletions
This file was deleted.

Doc/library/tk.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ bundled with Python. Although its standard documentation is weak, good
2626
material is available, which includes: references, tutorials, a book and
2727
others. :mod:`tkinter` is also famous for having an outdated look and feel,
2828
which has been vastly improved in Tk 8.5. Nevertheless, there are many other
29-
GUI libraries that you could be interested in. For more information about
30-
alternatives, see the :ref:`other-gui-packages` section.
29+
GUI libraries that you could be interested in. The Python wiki lists several
30+
alternative `GUI frameworks and tools <https://wiki.python.org/moin/GuiProgramming>`_.
3131

3232
.. toctree::
3333

@@ -41,7 +41,6 @@ alternatives, see the :ref:`other-gui-packages` section.
4141
tkinter.ttk.rst
4242
tkinter.tix.rst
4343
idle.rst
44-
othergui.rst
4544

4645
.. Other sections I have in mind are
4746
Tkinter internals
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Removed the othergui.rst file, any references to it, and the list of GUI
2+
frameworks in the FAQ. In their place I've added links to the Python Wiki
3+
`page on GUI frameworks <https://wiki.python.org/moin/GuiProgramming>`.

0 commit comments

Comments
 (0)