=========
Tutorials
=========
These tutorials gives an introduction to writing GTK/GNOME applications in
Python.
Prior to working through these tutorials, it is recommended that you have a
reasonable grasp of the Python programming language. It is necessary for you to
know how to create and run Python files, understand basic interpreter errors,
and work with strings, integers, floats and boolean values. For the more
advanced parts of these examples, good knowledge of lists and tuples will be
needed.
Although here we try to describe the most important classes and methods from
GObject based libraries like GTK, it is not supposed to serve as an API
reference. Please refer to the :ref:`api-references` list where you will
find a detailed description of the API for each library. Also there's a
`Python-specific reference `_
available.
.. _api-references:
API References
--------------
* `GObject `_
* `Gtk 4 `_
* `Gdk 4 `_
* `Gio `_
* `GLib `_
* `Adwaita `_
* `Python-specific references `_
Other Resources
---------------
* The :devdocs:`GNOME Developer Documentation `
has some tutorials that include Python examples.
.. toctree::
:maxdepth: 1
:hidden:
:caption: Contents
gobject
gtk4
libadwaita
gtk3
glib
gio
.. toctree::
:maxdepth: 1
:hidden:
:caption: External Resources
.. toctree::
:maxdepth: 1
:hidden:
:caption: About