diff --git a/guide/english/python/creating-guis-in-python3/index.md b/guide/english/python/creating-guis-in-python3/index.md index 371779b091..5867543701 100644 --- a/guide/english/python/creating-guis-in-python3/index.md +++ b/guide/english/python/creating-guis-in-python3/index.md @@ -1,11 +1,38 @@ --- -title: Creating GUI's in Python3 +title: Creating GUI's in Python 3 --- -# Creating GUI's in Python 3 +## Popular ways for developing GUI's in Python 3 -[Tkinter](https://docs.python.org/3/library/tk.html) is a great way to create GUI's in Python. +Python provides various interfaces for creating Graphical User Interfaces(GUI' s). Some of them popular ways are as under: -[WxPython](https://wxpython.org/) can be used to create 'GUIs' in Python it has great functionality and works well on both Linux and Windows. +**1. Tkinter** + +It is the standard builds of Python include an object-oriented interface to the Tcl/Tk widget set, called tkinter. This is probably the easiest to install and use (since it comes included with most binary distributions of Python). + +**2. wxPython** + +It is an open source, portable GUI class library written in C++ that provides a native look and feel on a number of platforms, with Windows, Mac OS X, GTK, X11, all listed as current stable targets. Language bindings are available for a number of languages including Python, Perl, Ruby, etc. + +**3. Qt** + +It has bindings available for the Qt toolkit (using either PyQt or PySide) and for KDE (PyKDE4). PyQt is currently more mature than PySide, but you must buy a PyQt license from Riverbank Computing if you want to write proprietary applications. PySide is free for all applications. + +**4. Kivy** + +It is a cross-platform GUI library supporting both desktop operating systems (Windows, macOS, Linux) and mobile devices (Android, iOS). It is written in Python and Cython, and can use a range of windowing backends. + +Kivy is free and open source software distributed under the MIT license. + +**5. Gtk+** + +The GObject introspection bindings for Python allow you to write GTK+ 3 applications. +The older PyGtk bindings for the Gtk+ 2 toolkit have been implemented by James Henstridge. + +## Resources + + * [Tkinter](https://docs.python.org/3/library/tk.html) + * [wxWidgets](https://www.wxwidgets.org) + * [Qt]( https://www.qt.io/qt-for-python) + * [Gtk+](http://www.pygtk.org) -[PyQt](https://riverbankcomputing.com/software/pyqt/intro) can also be used to create 'GUIs' in Python.