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

tk.md

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

1> **Источник:** https://python-all.ru/3.0/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.0/library/tkinter.html#module-tkinter) и его расширение – модуль [`tkinter.tix`](https://python-all.ru/3.0/library/tkinter.tix.html#module-tkinter.tix).1011Пакет [`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 взаимодействовать.1213Главные достоинства [`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).1415- [`tkinter` – интерфейс Python для Tcl/Tk](https://python-all.ru/3.0/library/tkinter.html)1617  - [Модули Tkinter](https://python-all.ru/3.0/library/tkinter.html#tkinter-modules)18  - [Основы Tkinter](https://python-all.ru/3.0/library/tkinter.html#tkinter-life-preserver)1920    - [Как использовать этот раздел](https://python-all.ru/3.0/library/tkinter.html#how-to-use-this-section)21    - [Простая программа Hello World](https://python-all.ru/3.0/library/tkinter.html#a-simple-hello-world-program)22  - [Беглый (очень) взгляд на Tcl/Tk](https://python-all.ru/3.0/library/tkinter.html#a-very-quick-look-at-tcl-tk)23  - [Сопоставление базовых Tk с Tkinter](https://python-all.ru/3.0/library/tkinter.html#mapping-basic-tk-into-tkinter)24  - [Как связаны Tk и Tkinter](https://python-all.ru/3.0/library/tkinter.html#how-tk-and-tkinter-are-related)25  - [Удобный справочник](https://python-all.ru/3.0/library/tkinter.html#handy-reference)2627    - [Настройка параметров](https://python-all.ru/3.0/library/tkinter.html#setting-options)28    - [Packer](https://python-all.ru/3.0/library/tkinter.html#the-packer)29    - [Параметры Packer](https://python-all.ru/3.0/library/tkinter.html#packer-options)30    - [Связывание переменных виджетов](https://python-all.ru/3.0/library/tkinter.html#coupling-widget-variables)31    - [Менеджер окон](https://python-all.ru/3.0/library/tkinter.html#the-window-manager)32    - [Типы данных опций Tk](https://python-all.ru/3.0/library/tkinter.html#tk-option-data-types)33    - [Привязки и события](https://python-all.ru/3.0/library/tkinter.html#bindings-and-events)34    - [Параметр index](https://python-all.ru/3.0/library/tkinter.html#the-index-parameter)35    - [Изображения](https://python-all.ru/3.0/library/tkinter.html#images)36- [`tkinter.tix` – расширенные виджеты для Tk](https://python-all.ru/3.0/library/tkinter.tix.html)3738  - [Использование Tix](https://python-all.ru/3.0/library/tkinter.tix.html#using-tix)39  - [Виджеты Tix](https://python-all.ru/3.0/library/tkinter.tix.html#tix-widgets)4041    - [Базовые виджеты](https://python-all.ru/3.0/library/tkinter.tix.html#basic-widgets)42    - [Выбор файлов](https://python-all.ru/3.0/library/tkinter.tix.html#file-selectors)43    - [Иерархический ListBox](https://python-all.ru/3.0/library/tkinter.tix.html#hierarchical-listbox)44    - [Табличный ListBox](https://python-all.ru/3.0/library/tkinter.tix.html#tabular-listbox)45    - [Менеджеры виджетов](https://python-all.ru/3.0/library/tkinter.tix.html#manager-widgets)46    - [Типы изображений](https://python-all.ru/3.0/library/tkinter.tix.html#image-types)47    - [Прочие виджеты](https://python-all.ru/3.0/library/tkinter.tix.html#miscellaneous-widgets)48    - [Менеджер геометрии Form](https://python-all.ru/3.0/library/tkinter.tix.html#form-geometry-manager)49  - [Команды Tix](https://python-all.ru/3.0/library/tkinter.tix.html#tix-commands)50- [`tkinter.scrolledtext` – виджет текста с прокруткой](https://python-all.ru/3.0/library/tkinter.scrolledtext.html)51- [`turtle` – графика Turtle для Tk](https://python-all.ru/3.0/library/turtle.html)5253  - [Введение](https://python-all.ru/3.0/library/turtle.html#introduction)54  - [Обзор доступных методов Turtle и Screen](https://python-all.ru/3.0/library/turtle.html#overview-over-available-turtle-and-screen-methods)5556    - [Методы черепашки](https://python-all.ru/3.0/library/turtle.html#turtle-methods)57    - [Методы TurtleScreen/Screen](https://python-all.ru/3.0/library/turtle.html#methods-of-turtlescreen-screen)58  - [Методы RawTurtle/Turtle и соответствующие функции](https://python-all.ru/3.0/library/turtle.html#methods-of-rawturtle-turtle-and-corresponding-functions)5960    - [Движение черепашки](https://python-all.ru/3.0/library/turtle.html#turtle-motion)61    - [Состояние черепашки](https://python-all.ru/3.0/library/turtle.html#tell-turtle-s-state)62    - [Настройки измерений](https://python-all.ru/3.0/library/turtle.html#settings-for-measurement)63    - [Управление пером](https://python-all.ru/3.0/library/turtle.html#pen-control)6465      - [Состояние рисования](https://python-all.ru/3.0/library/turtle.html#drawing-state)66      - [Управление цветом](https://python-all.ru/3.0/library/turtle.html#color-control)67      - [Заливка](https://python-all.ru/3.0/library/turtle.html#filling)68      - [Дополнительное управление рисованием](https://python-all.ru/3.0/library/turtle.html#more-drawing-control)69    - [Состояние черепашки](https://python-all.ru/3.0/library/turtle.html#turtle-state)7071      - [Видимость](https://python-all.ru/3.0/library/turtle.html#visibility)72      - [Внешний вид](https://python-all.ru/3.0/library/turtle.html#appearance)73    - [Использование событий](https://python-all.ru/3.0/library/turtle.html#using-events)74    - [Специальные методы черепашки](https://python-all.ru/3.0/library/turtle.html#special-turtle-methods)75    - [Экскурс об использовании составных фигур](https://python-all.ru/3.0/library/turtle.html#excursus-about-the-use-of-compound-shapes)76  - [Методы TurtleScreen/Screen и соответствующие функции](https://python-all.ru/3.0/library/turtle.html#methods-of-turtlescreen-screen-and-corresponding-functions)7778    - [Управление окном](https://python-all.ru/3.0/library/turtle.html#window-control)79    - [Управление анимацией](https://python-all.ru/3.0/library/turtle.html#animation-control)80    - [Использование событий экрана](https://python-all.ru/3.0/library/turtle.html#using-screen-events)81    - [Настройки и специальные методы](https://python-all.ru/3.0/library/turtle.html#settings-and-special-methods)82    - [Методы, специфичные для Screen и не унаследованные от TurtleScreen](https://python-all.ru/3.0/library/turtle.html#methods-specific-to-screen-not-inherited-from-turtlescreen)83  - [Публичные классы модуля `turtle`](https://python-all.ru/3.0/library/turtle.html#the-public-classes-of-the-module-turtle)84  - [Справка и настройка](https://python-all.ru/3.0/library/turtle.html#help-and-configuration)8586    - [Как пользоваться справкой](https://python-all.ru/3.0/library/turtle.html#how-to-use-help)87    - [Перевод docstrings на разные языки](https://python-all.ru/3.0/library/turtle.html#translation-of-docstrings-into-different-languages)88    - [Как настроить Screen и Turtles](https://python-all.ru/3.0/library/turtle.html#how-to-configure-screen-and-turtles)89  - [Демонстрационные скрипты](https://python-all.ru/3.0/library/turtle.html#demo-scripts)90  - [Изменения начиная с Python 2.6](https://python-all.ru/3.0/library/turtle.html#changes-since-python-2-6)91- [IDLE](https://python-all.ru/3.0/library/idle.html)9293  - [Меню](https://python-all.ru/3.0/library/idle.html#menus)9495    - [Меню «Файл»](https://python-all.ru/3.0/library/idle.html#file-menu)96    - [Меню «Правка»](https://python-all.ru/3.0/library/idle.html#edit-menu)97    - [Меню «Окно»](https://python-all.ru/3.0/library/idle.html#windows-menu)98    - [Меню «Отладка» (только в окне Python Shell)](https://python-all.ru/3.0/library/idle.html#debug-menu-in-the-python-shell-window-only)99  - [Основы редактирования и навигации](https://python-all.ru/3.0/library/idle.html#basic-editing-and-navigation)100101    - [Автоматические отступы](https://python-all.ru/3.0/library/idle.html#automatic-indentation)102    - [Окно оболочки Python](https://python-all.ru/3.0/library/idle.html#python-shell-window)103  - [Цвета синтаксиса](https://python-all.ru/3.0/library/idle.html#syntax-colors)104105    - [Использование командной строки](https://python-all.ru/3.0/library/idle.html#command-line-usage)106- [Другие пакеты графического интерфейса пользователя](https://python-all.ru/3.0/library/othergui.html)107