|
1 .. _tkinter: |
|
2 |
|
3 ********************************* |
|
4 Graphical User Interfaces with Tk |
|
5 ********************************* |
|
6 |
|
7 .. index:: |
|
8 single: GUI |
|
9 single: Graphical User Interface |
|
10 single: Tkinter |
|
11 single: Tk |
|
12 |
|
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. |
|
16 |
|
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. |
|
23 |
|
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. |
|
31 |
|
32 .. toctree:: |
|
33 |
|
34 tkinter.rst |
|
35 tix.rst |
|
36 scrolledtext.rst |
|
37 turtle.rst |
|
38 idle.rst |
|
39 othergui.rst |
|
40 |
|
41 .. Other sections I have in mind are |
|
42 Tkinter internals |
|
43 Freezing Tkinter applications |
|
44 |
|
45 |