> **Источник:** https://python-all.ru/3.0/library/tk.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Графические пользовательские интерфейсы с Tk

Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надежный и не зависящий от платформы набор инструментов для оконного интерфейса, доступный программистам Python через пакет [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter) и его расширение – модуль [`tkinter.tix`](https://python-all.ru/3.0/library/tkinter.tix.html#module-tkinter.tix).

Пакет [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter) представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter) не требуется писать код на Tcl, но потребуется обращаться к документации Tk, а иногда и к документации Tcl. [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter) – это набор обёрток, реализующих виджеты Tk в виде классов Python. Кроме того, внутренний модуль `_tkinter` предоставляет потокобезопасный механизм, позволяющий Python и Tcl взаимодействовать.

Главные достоинства [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter) – это его быстродействие и то, что он обычно поставляется вместе с Python. Хотя его стандартная документация слабая, существует хороший материал: справочники, учебники, книга и другое. [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter) также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. Дополнительную информацию об альтернативах см. в разделе [*Другие пакеты графического интерфейса пользователя*](https://python-all.ru/3.0/library/othergui.html#other-gui-packages).

- [`tkinter` – интерфейс Python для Tcl/Tk](https://python-all.ru/3.0/library/tkinter.html)

  - [Модули Tkinter](https://python-all.ru/3.0/library/tkinter.html#tkinter-modules)
  - [Основы Tkinter](https://python-all.ru/3.0/library/tkinter.html#tkinter-life-preserver)

    - [Как использовать этот раздел](https://python-all.ru/3.0/library/tkinter.html#how-to-use-this-section)
    - [Простая программа Hello World](https://python-all.ru/3.0/library/tkinter.html#a-simple-hello-world-program)
  - [Беглый (очень) взгляд на Tcl/Tk](https://python-all.ru/3.0/library/tkinter.html#a-very-quick-look-at-tcl-tk)
  - [Сопоставление базовых Tk с Tkinter](https://python-all.ru/3.0/library/tkinter.html#mapping-basic-tk-into-tkinter)
  - [Как связаны Tk и Tkinter](https://python-all.ru/3.0/library/tkinter.html#how-tk-and-tkinter-are-related)
  - [Удобный справочник](https://python-all.ru/3.0/library/tkinter.html#handy-reference)

    - [Настройка параметров](https://python-all.ru/3.0/library/tkinter.html#setting-options)
    - [Packer](https://python-all.ru/3.0/library/tkinter.html#the-packer)
    - [Параметры Packer](https://python-all.ru/3.0/library/tkinter.html#packer-options)
    - [Связывание переменных виджетов](https://python-all.ru/3.0/library/tkinter.html#coupling-widget-variables)
    - [Менеджер окон](https://python-all.ru/3.0/library/tkinter.html#the-window-manager)
    - [Типы данных опций Tk](https://python-all.ru/3.0/library/tkinter.html#tk-option-data-types)
    - [Привязки и события](https://python-all.ru/3.0/library/tkinter.html#bindings-and-events)
    - [Параметр index](https://python-all.ru/3.0/library/tkinter.html#the-index-parameter)
    - [Изображения](https://python-all.ru/3.0/library/tkinter.html#images)
- [`tkinter.tix` – расширенные виджеты для Tk](https://python-all.ru/3.0/library/tkinter.tix.html)

  - [Использование Tix](https://python-all.ru/3.0/library/tkinter.tix.html#using-tix)
  - [Виджеты Tix](https://python-all.ru/3.0/library/tkinter.tix.html#tix-widgets)

    - [Базовые виджеты](https://python-all.ru/3.0/library/tkinter.tix.html#basic-widgets)
    - [Выбор файлов](https://python-all.ru/3.0/library/tkinter.tix.html#file-selectors)
    - [Иерархический ListBox](https://python-all.ru/3.0/library/tkinter.tix.html#hierarchical-listbox)
    - [Табличный ListBox](https://python-all.ru/3.0/library/tkinter.tix.html#tabular-listbox)
    - [Менеджеры виджетов](https://python-all.ru/3.0/library/tkinter.tix.html#manager-widgets)
    - [Типы изображений](https://python-all.ru/3.0/library/tkinter.tix.html#image-types)
    - [Прочие виджеты](https://python-all.ru/3.0/library/tkinter.tix.html#miscellaneous-widgets)
    - [Менеджер геометрии Form](https://python-all.ru/3.0/library/tkinter.tix.html#form-geometry-manager)
  - [Команды Tix](https://python-all.ru/3.0/library/tkinter.tix.html#tix-commands)
- [`tkinter.scrolledtext` – виджет текста с прокруткой](https://python-all.ru/3.0/library/tkinter.scrolledtext.html)
- [`turtle` – графика Turtle для Tk](https://python-all.ru/3.0/library/turtle.html)

  - [Введение](https://python-all.ru/3.0/library/turtle.html#introduction)
  - [Обзор доступных методов Turtle и Screen](https://python-all.ru/3.0/library/turtle.html#overview-over-available-turtle-and-screen-methods)

    - [Методы черепашки](https://python-all.ru/3.0/library/turtle.html#turtle-methods)
    - [Методы TurtleScreen/Screen](https://python-all.ru/3.0/library/turtle.html#methods-of-turtlescreen-screen)
  - [Методы RawTurtle/Turtle и соответствующие функции](https://python-all.ru/3.0/library/turtle.html#methods-of-rawturtle-turtle-and-corresponding-functions)

    - [Движение черепашки](https://python-all.ru/3.0/library/turtle.html#turtle-motion)
    - [Состояние черепашки](https://python-all.ru/3.0/library/turtle.html#tell-turtle-s-state)
    - [Настройки измерений](https://python-all.ru/3.0/library/turtle.html#settings-for-measurement)
    - [Управление пером](https://python-all.ru/3.0/library/turtle.html#pen-control)

      - [Состояние рисования](https://python-all.ru/3.0/library/turtle.html#drawing-state)
      - [Управление цветом](https://python-all.ru/3.0/library/turtle.html#color-control)
      - [Заливка](https://python-all.ru/3.0/library/turtle.html#filling)
      - [Дополнительное управление рисованием](https://python-all.ru/3.0/library/turtle.html#more-drawing-control)
    - [Состояние черепашки](https://python-all.ru/3.0/library/turtle.html#turtle-state)

      - [Видимость](https://python-all.ru/3.0/library/turtle.html#visibility)
      - [Внешний вид](https://python-all.ru/3.0/library/turtle.html#appearance)
    - [Использование событий](https://python-all.ru/3.0/library/turtle.html#using-events)
    - [Специальные методы черепашки](https://python-all.ru/3.0/library/turtle.html#special-turtle-methods)
    - [Экскурс об использовании составных фигур](https://python-all.ru/3.0/library/turtle.html#excursus-about-the-use-of-compound-shapes)
  - [Методы TurtleScreen/Screen и соответствующие функции](https://python-all.ru/3.0/library/turtle.html#methods-of-turtlescreen-screen-and-corresponding-functions)

    - [Управление окном](https://python-all.ru/3.0/library/turtle.html#window-control)
    - [Управление анимацией](https://python-all.ru/3.0/library/turtle.html#animation-control)
    - [Использование событий экрана](https://python-all.ru/3.0/library/turtle.html#using-screen-events)
    - [Настройки и специальные методы](https://python-all.ru/3.0/library/turtle.html#settings-and-special-methods)
    - [Методы, специфичные для Screen и не унаследованные от TurtleScreen](https://python-all.ru/3.0/library/turtle.html#methods-specific-to-screen-not-inherited-from-turtlescreen)
  - [Публичные классы модуля `turtle`](https://python-all.ru/3.0/library/turtle.html#the-public-classes-of-the-module-turtle)
  - [Справка и настройка](https://python-all.ru/3.0/library/turtle.html#help-and-configuration)

    - [Как пользоваться справкой](https://python-all.ru/3.0/library/turtle.html#how-to-use-help)
    - [Перевод docstrings на разные языки](https://python-all.ru/3.0/library/turtle.html#translation-of-docstrings-into-different-languages)
    - [Как настроить Screen и Turtles](https://python-all.ru/3.0/library/turtle.html#how-to-configure-screen-and-turtles)
  - [Демонстрационные скрипты](https://python-all.ru/3.0/library/turtle.html#demo-scripts)
  - [Изменения начиная с Python 2.6](https://python-all.ru/3.0/library/turtle.html#changes-since-python-2-6)
- [IDLE](https://python-all.ru/3.0/library/idle.html)

  - [Меню](https://python-all.ru/3.0/library/idle.html#menus)

    - [Меню «Файл»](https://python-all.ru/3.0/library/idle.html#file-menu)
    - [Меню «Правка»](https://python-all.ru/3.0/library/idle.html#edit-menu)
    - [Меню «Окно»](https://python-all.ru/3.0/library/idle.html#windows-menu)
    - [Меню «Отладка» (только в окне Python Shell)](https://python-all.ru/3.0/library/idle.html#debug-menu-in-the-python-shell-window-only)
  - [Основы редактирования и навигации](https://python-all.ru/3.0/library/idle.html#basic-editing-and-navigation)

    - [Автоматические отступы](https://python-all.ru/3.0/library/idle.html#automatic-indentation)
    - [Окно оболочки Python](https://python-all.ru/3.0/library/idle.html#python-shell-window)
  - [Цвета синтаксиса](https://python-all.ru/3.0/library/idle.html#syntax-colors)

    - [Использование командной строки](https://python-all.ru/3.0/library/idle.html#command-line-usage)
- [Другие пакеты графического интерфейса пользователя](https://python-all.ru/3.0/library/othergui.html)
