tk.md
1> **Источник:** https://python-all.ru/3.16/library/tk.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Графические пользовательские интерфейсы с Tk89Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надёжный и независимый от платформы набор инструментов для работы с окнами, который доступен программистам Python через пакет [`tkinter`](https://python-all.ru/3.16/library/tkinter.html#module-tkinter) и его расширение – модуль [`tkinter.ttk`](https://python-all.ru/3.16/library/tkinter.ttk.html#module-tkinter.ttk).1011Пакет [`tkinter`](https://python-all.ru/3.16/library/tkinter.html#module-tkinter) представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования `tkinter` не требуется писать код на Tcl, но потребуется обращаться к документации по Tk и иногда к документации по Tcl. `tkinter` – это набор обёрток, реализующих виджеты Tk в виде классов Python.1213Главные достоинства [`tkinter`](https://python-all.ru/3.16/library/tkinter.html#module-tkinter) – это его быстродействие и то, что он обычно поставляется вместе с Python. Хотя стандартная документация к нему слабая, доступен хороший материал, включающий справочники, учебники, книгу и другое. `tkinter` также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. В вики Python перечислены несколько альтернативных [фреймворков и инструментов для создания графического интерфейса](https://python-all.ru/3.16/library/tk.html).1415- [`tkinter` – интерфейс Python к Tcl/Tk](https://python-all.ru/3.16/library/tkinter.html)1617 - [Архитектура](https://python-all.ru/3.16/library/tkinter.html#architecture)18 - [Модули Tkinter](https://python-all.ru/3.16/library/tkinter.html#tkinter-modules)19 - [Спасательный круг Tkinter](https://python-all.ru/3.16/library/tkinter.html#tkinter-life-preserver)2021 - [Программа Hello World](https://python-all.ru/3.16/library/tkinter.html#a-hello-world-program)22 - [Важные концепции Tk](https://python-all.ru/3.16/library/tkinter.html#important-tk-concepts)23 - [Понимание того, как Tkinter оборачивает Tcl/Tk](https://python-all.ru/3.16/library/tkinter.html#understanding-how-tkinter-wraps-tcl-tk)24 - [Как мне…? Какой параметр…?](https://python-all.ru/3.16/library/tkinter.html#how-do-i-what-option-does)25 - [Навигация по справочному руководству Tcl/Tk](https://python-all.ru/3.16/library/tkinter.html#navigating-the-tcl-tk-reference-manual)26 - [Модель многопоточности](https://python-all.ru/3.16/library/tkinter.html#threading-model)27 - [Удобный справочник](https://python-all.ru/3.16/library/tkinter.html#handy-reference)2829 - [Установка параметров](https://python-all.ru/3.16/library/tkinter.html#setting-options)30 - [Упаковщик](https://python-all.ru/3.16/library/tkinter.html#the-packer)31 - [Параметры packer](https://python-all.ru/3.16/library/tkinter.html#packer-options)32 - [Привязка переменных виджетов](https://python-all.ru/3.16/library/tkinter.html#coupling-widget-variables)33 - [Менеджер окон](https://python-all.ru/3.16/library/tkinter.html#the-window-manager)34 - [Типы данных параметров Tk](https://python-all.ru/3.16/library/tkinter.html#tk-option-data-types)35 - [Привязки и события](https://python-all.ru/3.16/library/tkinter.html#bindings-and-events)36 - [Параметр index](https://python-all.ru/3.16/library/tkinter.html#the-index-parameter)37 - [Изображения](https://python-all.ru/3.16/library/tkinter.html#images)38 - [Справочник](https://python-all.ru/3.16/library/tkinter.html#reference)3940 - [Базовые и примесные классы](https://python-all.ru/3.16/library/tkinter.html#base-and-mixin-classes)41 - [Виджеты верхнего уровня](https://python-all.ru/3.16/library/tkinter.html#toplevel-widgets)42 - [Классы виджетов](https://python-all.ru/3.16/library/tkinter.html#widget-classes)43 - [Классы переменных](https://python-all.ru/3.16/library/tkinter.html#variable-classes)44 - [Классы изображений](https://python-all.ru/3.16/library/tkinter.html#image-classes)45 - [Прочие классы](https://python-all.ru/3.16/library/tkinter.html#other-classes)46 - [Функции уровня модуля](https://python-all.ru/3.16/library/tkinter.html#module-level-functions)47 - [Обработчики файлов](https://python-all.ru/3.16/library/tkinter.html#file-handlers)48 - [Константы](https://python-all.ru/3.16/library/tkinter.html#constants)49- [`tkinter.colorchooser` – Диалог выбора цвета](https://python-all.ru/3.16/library/tkinter.colorchooser.html)50- [`tkinter.font` – Обёртка шрифтов Tkinter](https://python-all.ru/3.16/library/tkinter.font.html)51- [Диалоги Tkinter](https://python-all.ru/3.16/library/dialog.html)5253 - [`tkinter.simpledialog` – Стандартные диалоги ввода Tkinter](https://python-all.ru/3.16/library/dialog.html#module-tkinter.simpledialog)54 - [`tkinter.filedialog` – Диалоги выбора файлов](https://python-all.ru/3.16/library/dialog.html#module-tkinter.filedialog)5556 - [Нативные диалоги загрузки/сохранения](https://python-all.ru/3.16/library/dialog.html#native-load-save-dialogs)57 - [`tkinter.commondialog` – Шаблоны диалоговых окон](https://python-all.ru/3.16/library/dialog.html#module-tkinter.commondialog)58 - [`tkinter.dialog` – Классические диалоговые окна Tk](https://python-all.ru/3.16/library/dialog.html#module-tkinter.dialog)59- [`tkinter.messagebox` – Приглашения сообщений Tkinter](https://python-all.ru/3.16/library/tkinter.messagebox.html)60- [`tkinter.scrolledtext` – Текстовый виджет с прокруткой](https://python-all.ru/3.16/library/tkinter.scrolledtext.html)61- [`tkinter.dnd` – Поддержка перетаскивания](https://python-all.ru/3.16/library/tkinter.dnd.html)62- [`tkinter.ttk` – Тематические виджеты Tk](https://python-all.ru/3.16/library/tkinter.ttk.html)6364 - [Использование Ttk](https://python-all.ru/3.16/library/tkinter.ttk.html#using-ttk)65 - [Виджеты Ttk](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-widgets)66 - [Виджет](https://python-all.ru/3.16/library/tkinter.ttk.html#widget)6768 - [Стандартные параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#standard-options)69 - [Параметры прокручиваемых виджетов](https://python-all.ru/3.16/library/tkinter.ttk.html#scrollable-widget-options)70 - [Параметры метки](https://python-all.ru/3.16/library/tkinter.ttk.html#label-options)71 - [Параметры совместимости](https://python-all.ru/3.16/library/tkinter.ttk.html#compatibility-options)72 - [Состояния виджетов](https://python-all.ru/3.16/library/tkinter.ttk.html#widget-states)73 - [ttk.Widget](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-widget)74 - [Combobox](https://python-all.ru/3.16/library/tkinter.ttk.html#combobox)7576 - [Параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#options)77 - [Виртуальные события](https://python-all.ru/3.16/library/tkinter.ttk.html#virtual-events)78 - [ttk.Combobox](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-combobox)79 - [Spinbox](https://python-all.ru/3.16/library/tkinter.ttk.html#spinbox)8081 - [Параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#id1)82 - [Виртуальные события](https://python-all.ru/3.16/library/tkinter.ttk.html#id2)83 - [ttk.Spinbox](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-spinbox)84 - [Блокнот](https://python-all.ru/3.16/library/tkinter.ttk.html#notebook)8586 - [Параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#id3)87 - [Параметры вкладок](https://python-all.ru/3.16/library/tkinter.ttk.html#tab-options)88 - [Идентификаторы вкладок](https://python-all.ru/3.16/library/tkinter.ttk.html#tab-identifiers)89 - [Виртуальные события](https://python-all.ru/3.16/library/tkinter.ttk.html#id4)90 - [ttk.Notebook](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-notebook)91 - [Индикатор прогресса](https://python-all.ru/3.16/library/tkinter.ttk.html#progressbar)9293 - [Параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#id5)94 - [ttk.Progressbar](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-progressbar)95 - [Разделитель](https://python-all.ru/3.16/library/tkinter.ttk.html#separator)9697 - [Параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#id6)98 - [Маркер изменения размера](https://python-all.ru/3.16/library/tkinter.ttk.html#sizegrip)99100 - [Примечания для платформ](https://python-all.ru/3.16/library/tkinter.ttk.html#platform-specific-notes)101 - [Ошибки](https://python-all.ru/3.16/library/tkinter.ttk.html#bugs)102 - [Древовидный список](https://python-all.ru/3.16/library/tkinter.ttk.html#treeview)103104 - [Параметры](https://python-all.ru/3.16/library/tkinter.ttk.html#id7)105 - [Параметры элементов](https://python-all.ru/3.16/library/tkinter.ttk.html#item-options)106 - [Параметры тегов](https://python-all.ru/3.16/library/tkinter.ttk.html#tag-options)107 - [Идентификаторы столбцов](https://python-all.ru/3.16/library/tkinter.ttk.html#column-identifiers)108 - [Виртуальные события](https://python-all.ru/3.16/library/tkinter.ttk.html#id8)109 - [ttk.Treeview](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-treeview)110 - [Стилизация ttk](https://python-all.ru/3.16/library/tkinter.ttk.html#ttk-styling)111112 - [Макеты](https://python-all.ru/3.16/library/tkinter.ttk.html#layouts)113 - [Дополнительные виджеты](https://python-all.ru/3.16/library/tkinter.ttk.html#additional-widgets)114- [IDLE – редактор и оболочка Python](https://python-all.ru/3.16/library/idle.html)115116 - [Меню](https://python-all.ru/3.16/library/idle.html#menus)117118 - [Меню «Файл» (оболочка и редактор)](https://python-all.ru/3.16/library/idle.html#file-menu-shell-and-editor)119 - [Меню «Правка» (оболочка и редактор)](https://python-all.ru/3.16/library/idle.html#edit-menu-shell-and-editor)120 - [Меню «Формат» (только окно редактора)](https://python-all.ru/3.16/library/idle.html#format-menu-editor-window-only)121 - [Меню «Запуск» (только окно редактора)](https://python-all.ru/3.16/library/idle.html#run-menu-editor-window-only)122 - [Меню «Оболочка» (только окно оболочки)](https://python-all.ru/3.16/library/idle.html#shell-menu-shell-window-only)123 - [Меню «Отладка» (только окно оболочки)](https://python-all.ru/3.16/library/idle.html#debug-menu-shell-window-only)124 - [Меню Options (оболочка и редактор)](https://python-all.ru/3.16/library/idle.html#options-menu-shell-and-editor)125 - [Меню Window (оболочка и редактор)](https://python-all.ru/3.16/library/idle.html#window-menu-shell-and-editor)126 - [Меню Help (оболочка и редактор)](https://python-all.ru/3.16/library/idle.html#help-menu-shell-and-editor)127 - [Контекстные меню](https://python-all.ru/3.16/library/idle.html#context-menus)128 - [Редактирование и навигация](https://python-all.ru/3.16/library/idle.html#editing-and-navigation)129130 - [Окна редактора](https://python-all.ru/3.16/library/idle.html#editor-windows)131 - [Привязки клавиш](https://python-all.ru/3.16/library/idle.html#key-bindings)132 - [Автоматические отступы](https://python-all.ru/3.16/library/idle.html#automatic-indentation)133 - [Поиск и замена](https://python-all.ru/3.16/library/idle.html#search-and-replace)134 - [Автодополнение](https://python-all.ru/3.16/library/idle.html#completions)135 - [Подсказки вызова](https://python-all.ru/3.16/library/idle.html#calltips)136 - [Форматирование блока](https://python-all.ru/3.16/library/idle.html#format-block)137 - [Контекст кода](https://python-all.ru/3.16/library/idle.html#code-context)138 - [Окно оболочки](https://python-all.ru/3.16/library/idle.html#shell-window)139 - [Цвета текста](https://python-all.ru/3.16/library/idle.html#text-colors)140 - [Запуск и выполнение кода](https://python-all.ru/3.16/library/idle.html#startup-and-code-execution)141142 - [Использование командной строки](https://python-all.ru/3.16/library/idle.html#command-line-usage)143 - [Ошибка запуска](https://python-all.ru/3.16/library/idle.html#startup-failure)144 - [Выполнение пользовательского кода](https://python-all.ru/3.16/library/idle.html#running-user-code)145 - [Вывод пользователя в оболочке](https://python-all.ru/3.16/library/idle.html#user-output-in-shell)146 - [Разработка приложений tkinter](https://python-all.ru/3.16/library/idle.html#developing-tkinter-applications)147 - [Запуск без подпроцесса](https://python-all.ru/3.16/library/idle.html#running-without-a-subprocess)148 - [Справка и настройки](https://python-all.ru/3.16/library/idle.html#help-and-preferences)149150 - [Источники справки](https://python-all.ru/3.16/library/idle.html#help-sources)151 - [Настройка параметров](https://python-all.ru/3.16/library/idle.html#setting-preferences)152 - [IDLE в macOS](https://python-all.ru/3.16/library/idle.html#idle-on-macos)153 - [Расширения](https://python-all.ru/3.16/library/idle.html#extensions)154 - [idlelib – реализация приложения IDLE](https://python-all.ru/3.16/library/idle.html#module-idlelib)155- [`turtle` – Черепашья графика](https://python-all.ru/3.16/library/turtle.html)156157 - [Введение](https://python-all.ru/3.16/library/turtle.html#introduction)158 - [Начало работы](https://python-all.ru/3.16/library/turtle.html#get-started)159 - [Учебное пособие](https://python-all.ru/3.16/library/turtle.html#tutorial)160161 - [Запуск среды черепашки](https://python-all.ru/3.16/library/turtle.html#starting-a-turtle-environment)162 - [Основы рисования](https://python-all.ru/3.16/library/turtle.html#basic-drawing)163164 - [Управление пером](https://python-all.ru/3.16/library/turtle.html#pen-control)165 - [Положение черепашки](https://python-all.ru/3.16/library/turtle.html#the-turtle-s-position)166 - [Создание алгоритмических узоров](https://python-all.ru/3.16/library/turtle.html#making-algorithmic-patterns)167 - [Как сделать…](https://python-all.ru/3.16/library/turtle.html#how-to)168169 - [Начать как можно быстрее](https://python-all.ru/3.16/library/turtle.html#get-started-as-quickly-as-possible)170 - [Автоматическое начало и завершение заливки](https://python-all.ru/3.16/library/turtle.html#automatically-begin-and-end-filling)171 - [Использование пространства имён модуля `turtle`](https://python-all.ru/3.16/library/turtle.html#use-the-turtle-module-namespace)172 - [Использование turtle-графики в скрипте](https://python-all.ru/3.16/library/turtle.html#use-turtle-graphics-in-a-script)173 - [Использование объектно-ориентированной turtle-графики](https://python-all.ru/3.16/library/turtle.html#use-object-oriented-turtle-graphics)174 - [Справочник по turtle-графике](https://python-all.ru/3.16/library/turtle.html#turtle-graphics-reference)175176 - [Методы черепашки](https://python-all.ru/3.16/library/turtle.html#turtle-methods)177 - [Методы TurtleScreen/Screen](https://python-all.ru/3.16/library/turtle.html#methods-of-turtlescreen-screen)178 - [Методы RawTurtle/Turtle и соответствующие функции](https://python-all.ru/3.16/library/turtle.html#methods-of-rawturtle-turtle-and-corresponding-functions)179180 - [Движение черепашки](https://python-all.ru/3.16/library/turtle.html#turtle-motion)181 - [Состояние черепашки](https://python-all.ru/3.16/library/turtle.html#tell-turtle-s-state)182 - [Настройки измерений](https://python-all.ru/3.16/library/turtle.html#settings-for-measurement)183 - [Управление пером](https://python-all.ru/3.16/library/turtle.html#id1)184185 - [Состояние рисования](https://python-all.ru/3.16/library/turtle.html#drawing-state)186 - [Управление цветом](https://python-all.ru/3.16/library/turtle.html#color-control)187 - [Заливка](https://python-all.ru/3.16/library/turtle.html#filling)188 - [Дополнительное управление рисованием](https://python-all.ru/3.16/library/turtle.html#more-drawing-control)189 - [Состояние черепашки](https://python-all.ru/3.16/library/turtle.html#turtle-state)190191 - [Видимость](https://python-all.ru/3.16/library/turtle.html#visibility)192 - [Внешний вид](https://python-all.ru/3.16/library/turtle.html#appearance)193 - [Использование событий](https://python-all.ru/3.16/library/turtle.html#using-events)194 - [Специальные методы черепашки](https://python-all.ru/3.16/library/turtle.html#special-turtle-methods)195 - [Составные фигуры](https://python-all.ru/3.16/library/turtle.html#compound-shapes)196 - [Методы TurtleScreen/Screen и соответствующие функции](https://python-all.ru/3.16/library/turtle.html#methods-of-turtlescreen-screen-and-corresponding-functions)197198 - [Управление окном](https://python-all.ru/3.16/library/turtle.html#window-control)199 - [Управление анимацией](https://python-all.ru/3.16/library/turtle.html#animation-control)200 - [Использование событий экрана](https://python-all.ru/3.16/library/turtle.html#using-screen-events)201 - [Методы ввода](https://python-all.ru/3.16/library/turtle.html#input-methods)202 - [Настройки и специальные методы](https://python-all.ru/3.16/library/turtle.html#settings-and-special-methods)203 - [Методы, специфичные для Screen и не унаследованные от TurtleScreen](https://python-all.ru/3.16/library/turtle.html#methods-specific-to-screen-not-inherited-from-turtlescreen)204 - [Публичные классы](https://python-all.ru/3.16/library/turtle.html#public-classes)205 - [Пояснения](https://python-all.ru/3.16/library/turtle.html#explanation)206 - [Справка и настройка](https://python-all.ru/3.16/library/turtle.html#help-and-configuration)207208 - [Как пользоваться справкой](https://python-all.ru/3.16/library/turtle.html#how-to-use-help)209 - [Перевод docstrings на разные языки](https://python-all.ru/3.16/library/turtle.html#translation-of-docstrings-into-different-languages)210 - [Как настроить Screen и Turtles](https://python-all.ru/3.16/library/turtle.html#how-to-configure-screen-and-turtles)211 - [`turtledemo` – Демонстрационные скрипты](https://python-all.ru/3.16/library/turtle.html#module-turtledemo)212 - [Изменения начиная с Python 2.6](https://python-all.ru/3.16/library/turtle.html#changes-since-python-2-6)213 - [Изменения начиная с Python 3.0](https://python-all.ru/3.16/library/turtle.html#changes-since-python-3-0)214