Fixed: #2914 (RFE for UTC support in TimedRotatingFileHandler) and #2929 (wrong filen...
[python.git] / Doc / library / tk.rst
blob944687bb02c31f3356858a78987053a2d0b04a20
1 .. _tkinter:
3 *********************************
4 Graphical User Interfaces with Tk
5 *********************************
7 .. index::
8    single: GUI
9    single: Graphical User Interface
10    single: Tkinter
11    single: Tk
13 Tk/Tcl has long been an integral part of Python.  It provides a robust and
14 platform independent windowing toolkit, that is available to Python programmers
15 using the :mod:`Tkinter` module, and its extension, the :mod:`Tix` module.
17 The :mod:`Tkinter` module is a thin object-oriented layer on top of Tcl/Tk. To
18 use :mod:`Tkinter`, you don't need to write Tcl code, but you will need to
19 consult the Tk documentation, and occasionally the Tcl documentation.
20 :mod:`Tkinter` is a set of wrappers that implement the Tk widgets as Python
21 classes.  In addition, the internal module :mod:`_tkinter` provides a threadsafe
22 mechanism which allows Python and Tcl to interact.
24 :mod:`Tkinter`'s chief virtues are that it is fast, and that it usually comes
25 bundled with Python. Although its standard documentation is weak, good 
26 material is available, which includes: references, tutorials, a book and 
27 others. :mod:`Tkinter` is also famous for having an outdated look and feel, 
28 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.
32 .. toctree::
33    
34    tkinter.rst
35    tix.rst
36    scrolledtext.rst
37    turtle.rst
38    idle.rst
39    othergui.rst
41 .. Other sections I have in mind are
42    Tkinter internals
43    Freezing Tkinter applications