Документация Python неофициальный перевод

tk.md

169 строк · 18.1 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/tk.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 24. Графические интерфейсы пользователя с Tk89Tk/Tcl давно является неотъемлемой частью Python. Он предоставляет надежный и независимый от платформы набор инструментов для окон, который доступен программистам Python через модуль [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter) и его расширения – модули [`Tix`](https://python-all.ru/2.7/library/tix.html#module-Tix) и [`ttk`](https://python-all.ru/2.7/library/ttk.html#module-ttk).1011Модуль [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter) представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter) не требуется писать код на Tcl, но потребуется обращаться к документации Tk и иногда к документации Tcl. [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter) – это набор обёрток, реализующих виджеты Tk в виде классов Python. Кроме того, внутренний модуль `_tkinter` предоставляет потокобезопасный механизм, позволяющий взаимодействовать Python и Tcl.1213Главные достоинства [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter) – это его быстрота и то, что он обычно поставляется в комплекте с Python. Хотя стандартная документация оставляет желать лучшего, доступны хорошие материалы: справочные руководства, учебники, книга и другое. [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter) также известен своим устаревшим внешним видом, который значительно улучшен в Tk 8.5. Тем не менее существует множество других библиотек GUI, которые могут представлять интерес. Дополнительную информацию об альтернативах см. в разделе [Другие пакеты графических пользовательских интерфейсов](https://python-all.ru/2.7/library/othergui.html#other-gui-packages).1415- [24.1. `Tkinter` – Интерфейс Python к Tcl/Tk](https://python-all.ru/2.7/library/tkinter.html)1617  - [24.1.1. Модули Tkinter](https://python-all.ru/2.7/library/tkinter.html#tkinter-modules)18  - [24.1.2. Жизненный спасатель Tkinter](https://python-all.ru/2.7/library/tkinter.html#tkinter-life-preserver)1920    - [24.1.2.1. Как использовать этот раздел](https://python-all.ru/2.7/library/tkinter.html#how-to-use-this-section)21    - [24.1.2.2. Простая программа Hello World](https://python-all.ru/2.7/library/tkinter.html#a-simple-hello-world-program)22  - [24.1.3. Очень быстрый взгляд на Tcl/Tk](https://python-all.ru/2.7/library/tkinter.html#a-very-quick-look-at-tcl-tk)23  - [24.1.4. Отображение базового Tk в Tkinter](https://python-all.ru/2.7/library/tkinter.html#mapping-basic-tk-into-tkinter)24  - [24.1.5. Как связаны Tk и Tkinter](https://python-all.ru/2.7/library/tkinter.html#how-tk-and-tkinter-are-related)25  - [24.1.6. Удобный справочник](https://python-all.ru/2.7/library/tkinter.html#handy-reference)2627    - [24.1.6.1. Настройка параметров](https://python-all.ru/2.7/library/tkinter.html#setting-options)28    - [24.1.6.2. Упаковщик](https://python-all.ru/2.7/library/tkinter.html#the-packer)29    - [24.1.6.3. Параметры упаковщика](https://python-all.ru/2.7/library/tkinter.html#packer-options)30    - [24.1.6.4. Привязка переменных виджетов](https://python-all.ru/2.7/library/tkinter.html#coupling-widget-variables)31    - [24.1.6.5. Менеджер окон](https://python-all.ru/2.7/library/tkinter.html#the-window-manager)32    - [24.1.6.6. Типы данных параметров Tk](https://python-all.ru/2.7/library/tkinter.html#tk-option-data-types)33    - [24.1.6.7. Привязки и события](https://python-all.ru/2.7/library/tkinter.html#bindings-and-events)34    - [24.1.6.8. Параметр index](https://python-all.ru/2.7/library/tkinter.html#the-index-parameter)35    - [24.1.6.9. Изображения](https://python-all.ru/2.7/library/tkinter.html#images)36  - [24.1.7. Обработчики файлов](https://python-all.ru/2.7/library/tkinter.html#file-handlers)37- [24.2. `ttk` – Тематические виджеты Tk](https://python-all.ru/2.7/library/ttk.html)3839  - [24.2.1. Использование Ttk](https://python-all.ru/2.7/library/ttk.html#using-ttk)40  - [24.2.2. Виджеты Ttk](https://python-all.ru/2.7/library/ttk.html#ttk-widgets)41  - [24.2.3. Виджет](https://python-all.ru/2.7/library/ttk.html#widget)4243    - [24.2.3.1. Стандартные параметры](https://python-all.ru/2.7/library/ttk.html#standard-options)44    - [24.2.3.2. Параметры прокручиваемого виджета](https://python-all.ru/2.7/library/ttk.html#scrollable-widget-options)45    - [24.2.3.3. Параметры метки](https://python-all.ru/2.7/library/ttk.html#label-options)46    - [24.2.3.4. Параметры совместимости](https://python-all.ru/2.7/library/ttk.html#compatibility-options)47    - [24.2.3.5. Состояния виджетов](https://python-all.ru/2.7/library/ttk.html#widget-states)48    - [24.2.3.6. ttk.Widget](https://python-all.ru/2.7/library/ttk.html#ttk-widget)49  - [24.2.4. Combobox](https://python-all.ru/2.7/library/ttk.html#combobox)5051    - [24.2.4.1. Параметры](https://python-all.ru/2.7/library/ttk.html#options)52    - [24.2.4.2. Виртуальные события](https://python-all.ru/2.7/library/ttk.html#virtual-events)53    - [24.2.4.3. ttk.Combobox](https://python-all.ru/2.7/library/ttk.html#ttk-combobox)54  - [24.2.5. Notebook](https://python-all.ru/2.7/library/ttk.html#notebook)5556    - [24.2.5.1. Параметры](https://python-all.ru/2.7/library/ttk.html#id1)57    - [24.2.5.2. Параметры вкладок](https://python-all.ru/2.7/library/ttk.html#tab-options)58    - [24.2.5.3. Идентификаторы вкладок](https://python-all.ru/2.7/library/ttk.html#tab-identifiers)59    - [24.2.5.4. Виртуальные события](https://python-all.ru/2.7/library/ttk.html#id2)60    - [24.2.5.5. ttk.Notebook](https://python-all.ru/2.7/library/ttk.html#ttk-notebook)61  - [24.2.6. Progressbar](https://python-all.ru/2.7/library/ttk.html#progressbar)6263    - [24.2.6.1. Параметры](https://python-all.ru/2.7/library/ttk.html#id3)64    - [24.2.6.2. ttk.Progressbar](https://python-all.ru/2.7/library/ttk.html#ttk-progressbar)65  - [24.2.7. Separator](https://python-all.ru/2.7/library/ttk.html#separator)6667    - [24.2.7.1. Параметры](https://python-all.ru/2.7/library/ttk.html#id4)68  - [24.2.8. Sizegrip](https://python-all.ru/2.7/library/ttk.html#sizegrip)6970    - [24.2.8.1. Примечания для конкретных платформ](https://python-all.ru/2.7/library/ttk.html#platform-specific-notes)71    - [24.2.8.2. Ошибки](https://python-all.ru/2.7/library/ttk.html#bugs)72  - [24.2.9. Treeview](https://python-all.ru/2.7/library/ttk.html#treeview)7374    - [24.2.9.1. Параметры](https://python-all.ru/2.7/library/ttk.html#id5)75    - [24.2.9.2. Параметры элементов](https://python-all.ru/2.7/library/ttk.html#item-options)76    - [24.2.9.3. Параметры тегов](https://python-all.ru/2.7/library/ttk.html#tag-options)77    - [24.2.9.4. Идентификаторы столбцов](https://python-all.ru/2.7/library/ttk.html#column-identifiers)78    - [24.2.9.5. Виртуальные события](https://python-all.ru/2.7/library/ttk.html#id6)79    - [24.2.9.6. ttk.Treeview](https://python-all.ru/2.7/library/ttk.html#ttk-treeview)80  - [24.2.10. Стилизация Ttk](https://python-all.ru/2.7/library/ttk.html#ttk-styling)8182    - [24.2.10.1. Макеты](https://python-all.ru/2.7/library/ttk.html#layouts)83- [24.3. `Tix` – Расширения виджетов для Tk](https://python-all.ru/2.7/library/tix.html)8485  - [24.3.1. Использование Tix](https://python-all.ru/2.7/library/tix.html#using-tix)86  - [24.3.2. Виджеты Tix](https://python-all.ru/2.7/library/tix.html#tix-widgets)8788    - [24.3.2.1. Базовые виджеты](https://python-all.ru/2.7/library/tix.html#basic-widgets)89    - [24.3.2.2. Селекторы файлов](https://python-all.ru/2.7/library/tix.html#file-selectors)90    - [24.3.2.3. Иерархический ListBox](https://python-all.ru/2.7/library/tix.html#hierarchical-listbox)91    - [24.3.2.4. Табличный ListBox](https://python-all.ru/2.7/library/tix.html#tabular-listbox)92    - [24.3.2.5. Виджеты-менеджеры](https://python-all.ru/2.7/library/tix.html#manager-widgets)93    - [24.3.2.6. Типы изображений](https://python-all.ru/2.7/library/tix.html#image-types)94    - [24.3.2.7. Прочие виджеты](https://python-all.ru/2.7/library/tix.html#miscellaneous-widgets)95    - [24.3.2.8. Менеджер геометрии Form](https://python-all.ru/2.7/library/tix.html#form-geometry-manager)96  - [24.3.3. Команды Tix](https://python-all.ru/2.7/library/tix.html#tix-commands)97- [24.4. `ScrolledText` – Виджет с прокруткой текста](https://python-all.ru/2.7/library/scrolledtext.html)98- [24.5. `turtle` – Графика Turtle для Tk](https://python-all.ru/2.7/library/turtle.html)99100  - [24.5.1. Введение](https://python-all.ru/2.7/library/turtle.html#introduction)101  - [24.5.2. Обзор доступных методов Turtle и Screen](https://python-all.ru/2.7/library/turtle.html#overview-over-available-turtle-and-screen-methods)102103    - [24.5.2.1. Методы Turtle](https://python-all.ru/2.7/library/turtle.html#turtle-methods)104    - [24.5.2.2. Методы TurtleScreen/Screen](https://python-all.ru/2.7/library/turtle.html#methods-of-turtlescreen-screen)105  - [24.5.3. Методы RawTurtle/Turtle и соответствующие функции](https://python-all.ru/2.7/library/turtle.html#methods-of-rawturtle-turtle-and-corresponding-functions)106107    - [24.5.3.1. Движение Turtle](https://python-all.ru/2.7/library/turtle.html#turtle-motion)108    - [24.5.3.2. Состояние Turtle](https://python-all.ru/2.7/library/turtle.html#tell-turtle-s-state)109    - [24.5.3.3. Настройки измерения](https://python-all.ru/2.7/library/turtle.html#settings-for-measurement)110    - [24.5.3.4. Управление пером](https://python-all.ru/2.7/library/turtle.html#pen-control)111112      - [24.5.3.4.1. Состояние рисования](https://python-all.ru/2.7/library/turtle.html#drawing-state)113      - [24.5.3.4.2. Управление цветом](https://python-all.ru/2.7/library/turtle.html#color-control)114      - [24.5.3.4.3. Заливка](https://python-all.ru/2.7/library/turtle.html#filling)115      - [24.5.3.4.4. Дополнительное управление рисованием](https://python-all.ru/2.7/library/turtle.html#more-drawing-control)116    - [24.5.3.5. Состояние черепашки](https://python-all.ru/2.7/library/turtle.html#turtle-state)117118      - [24.5.3.5.1. Видимость](https://python-all.ru/2.7/library/turtle.html#visibility)119      - [24.5.3.5.2. Внешний вид](https://python-all.ru/2.7/library/turtle.html#appearance)120    - [24.5.3.6. Использование событий](https://python-all.ru/2.7/library/turtle.html#using-events)121    - [24.5.3.7. Специальные методы черепашки](https://python-all.ru/2.7/library/turtle.html#special-turtle-methods)122    - [24.5.3.8. Экскурс об использовании составных форм](https://python-all.ru/2.7/library/turtle.html#excursus-about-the-use-of-compound-shapes)123  - [24.5.4. Методы TurtleScreen/Screen и соответствующие функции](https://python-all.ru/2.7/library/turtle.html#methods-of-turtlescreen-screen-and-corresponding-functions)124125    - [24.5.4.1. Управление окном](https://python-all.ru/2.7/library/turtle.html#window-control)126    - [24.5.4.2. Управление анимацией](https://python-all.ru/2.7/library/turtle.html#animation-control)127    - [24.5.4.3. Использование событий экрана](https://python-all.ru/2.7/library/turtle.html#using-screen-events)128    - [24.5.4.4. Настройки и специальные методы](https://python-all.ru/2.7/library/turtle.html#settings-and-special-methods)129    - [24.5.4.5. Методы, специфичные для Screen (не наследуемые от TurtleScreen)](https://python-all.ru/2.7/library/turtle.html#methods-specific-to-screen-not-inherited-from-turtlescreen)130  - [24.5.5. Публичные классы модуля `turtle`](https://python-all.ru/2.7/library/turtle.html#the-public-classes-of-the-module-turtle)131  - [24.5.6. Справка и конфигурация](https://python-all.ru/2.7/library/turtle.html#help-and-configuration)132133    - [24.5.6.1. Как пользоваться справкой](https://python-all.ru/2.7/library/turtle.html#how-to-use-help)134    - [24.5.6.2. Перевод строк документации на разные языки](https://python-all.ru/2.7/library/turtle.html#translation-of-docstrings-into-different-languages)135    - [24.5.6.3. Как настроить Screen и Turtles](https://python-all.ru/2.7/library/turtle.html#how-to-configure-screen-and-turtles)136  - [24.5.7. Демонстрационные скрипты](https://python-all.ru/2.7/library/turtle.html#demo-scripts)137- [24.6. IDLE](https://python-all.ru/2.7/library/idle.html)138139  - [24.6.1. Меню](https://python-all.ru/2.7/library/idle.html#menus)140141    - [24.6.1.1. Меню «Файл» (оболочка и редактор)](https://python-all.ru/2.7/library/idle.html#file-menu-shell-and-editor)142    - [24.6.1.2. Меню «Правка» (оболочка и редактор)](https://python-all.ru/2.7/library/idle.html#edit-menu-shell-and-editor)143    - [24.6.1.3. Меню «Формат» (только окно редактора)](https://python-all.ru/2.7/library/idle.html#format-menu-editor-window-only)144    - [24.6.1.4. Меню «Выполнить» (только окно редактора)](https://python-all.ru/2.7/library/idle.html#run-menu-editor-window-only)145    - [24.6.1.5. Меню «Оболочка» (только окно оболочки)](https://python-all.ru/2.7/library/idle.html#shell-menu-shell-window-only)146    - [24.6.1.6. Меню «Отладка» (только окно оболочки)](https://python-all.ru/2.7/library/idle.html#debug-menu-shell-window-only)147    - [24.6.1.7. Меню «Параметры» (оболочка и редактор)](https://python-all.ru/2.7/library/idle.html#options-menu-shell-and-editor)148    - [24.6.1.8. Меню «Окно» (оболочка и редактор)](https://python-all.ru/2.7/library/idle.html#window-menu-shell-and-editor)149    - [24.6.1.9. Меню «Справка» (оболочка и редактор)](https://python-all.ru/2.7/library/idle.html#help-menu-shell-and-editor)150    - [24.6.1.10. Контекстные меню](https://python-all.ru/2.7/library/idle.html#context-menus)151  - [24.6.2. Редактирование и навигация](https://python-all.ru/2.7/library/idle.html#editing-and-navigation)152153    - [24.6.2.1. Автоматический отступ](https://python-all.ru/2.7/library/idle.html#automatic-indentation)154    - [24.6.2.2. Автодополнение](https://python-all.ru/2.7/library/idle.html#completions)155    - [24.6.2.3. Подсказки к вызовам](https://python-all.ru/2.7/library/idle.html#calltips)156    - [24.6.2.4. Окно оболочки Python](https://python-all.ru/2.7/library/idle.html#python-shell-window)157    - [24.6.2.5. Цвета текста](https://python-all.ru/2.7/library/idle.html#text-colors)158  - [24.6.3. Запуск и выполнение кода](https://python-all.ru/2.7/library/idle.html#startup-and-code-execution)159160    - [24.6.3.1. Использование командной строки](https://python-all.ru/2.7/library/idle.html#command-line-usage)161    - [24.6.3.2. Отличия IDLE от консоли](https://python-all.ru/2.7/library/idle.html#idle-console-differences)162    - [24.6.3.3. Запуск без подпроцесса](https://python-all.ru/2.7/library/idle.html#running-without-a-subprocess)163  - [24.6.4. Справка и настройки](https://python-all.ru/2.7/library/idle.html#help-and-preferences)164165    - [24.6.4.1. Дополнительные источники справки](https://python-all.ru/2.7/library/idle.html#additional-help-sources)166    - [24.6.4.2. Настройка параметров](https://python-all.ru/2.7/library/idle.html#setting-preferences)167    - [24.6.4.3. Расширения](https://python-all.ru/2.7/library/idle.html#extensions)168- [24.7. Другие пакеты графического интерфейса пользователя](https://python-all.ru/2.7/library/othergui.html)169