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

tk.md

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

1> **Источник:** https://python-all.ru/3.10/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.10/library/tkinter.html#module-tkinter) и его расширения – модулей [`tkinter.tix`](https://python-all.ru/3.10/library/tkinter.tix.html#module-tkinter.tix) и [`tkinter.ttk`](https://python-all.ru/3.10/library/tkinter.ttk.html#module-tkinter.ttk).1011Пакет [`tkinter`](https://python-all.ru/3.10/library/tkinter.html#module-tkinter) представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования [`tkinter`](https://python-all.ru/3.10/library/tkinter.html#module-tkinter) не требуется писать код на Tcl, но потребуется обращаться к документации по Tk и иногда к документации по Tcl. [`tkinter`](https://python-all.ru/3.10/library/tkinter.html#module-tkinter) – это набор обёрток, реализующих виджеты Tk в виде классов Python.1213Главные достоинства [`tkinter`](https://python-all.ru/3.10/library/tkinter.html#module-tkinter) – это его быстродействие и то, что он обычно поставляется вместе с Python. Хотя стандартная документация к нему слабая, доступен хороший материал, включающий справочники, учебники, книгу и другое. [`tkinter`](https://python-all.ru/3.10/library/tkinter.html#module-tkinter) также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. В вики Python перечислены несколько альтернативных [фреймворков и инструментов для создания графического интерфейса](https://python-all.ru/3.10/library/tk.html).1415- [`tkinter` – интерфейс Python к Tcl/Tk](https://python-all.ru/3.10/library/tkinter.html)1617  - [Архитектура](https://python-all.ru/3.10/library/tkinter.html#architecture)18  - [Модули Tkinter](https://python-all.ru/3.10/library/tkinter.html#tkinter-modules)19  - [Основы Tkinter](https://python-all.ru/3.10/library/tkinter.html#tkinter-life-preserver)2021    - [Программа «Hello, World!»](https://python-all.ru/3.10/library/tkinter.html#a-hello-world-program)22    - [Важные концепции Tk](https://python-all.ru/3.10/library/tkinter.html#important-tk-concepts)23    - [Как Tkinter оборачивает Tcl/Tk](https://python-all.ru/3.10/library/tkinter.html#understanding-how-tkinter-wraps-tcl-tk)24    - [Как мне…? Какой параметр…?](https://python-all.ru/3.10/library/tkinter.html#how-do-i-what-option-does)25    - [Навигация по справочному руководству Tcl/Tk](https://python-all.ru/3.10/library/tkinter.html#navigating-the-tcl-tk-reference-manual)26  - [Модель многопоточности](https://python-all.ru/3.10/library/tkinter.html#threading-model)27  - [Удобный справочник](https://python-all.ru/3.10/library/tkinter.html#handy-reference)2829    - [Настройка параметров](https://python-all.ru/3.10/library/tkinter.html#setting-options)30    - [Packer](https://python-all.ru/3.10/library/tkinter.html#the-packer)31    - [Параметры Packer](https://python-all.ru/3.10/library/tkinter.html#packer-options)32    - [Связывание переменных виджетов](https://python-all.ru/3.10/library/tkinter.html#coupling-widget-variables)33    - [Менеджер окон](https://python-all.ru/3.10/library/tkinter.html#the-window-manager)34    - [Типы данных опций Tk](https://python-all.ru/3.10/library/tkinter.html#tk-option-data-types)35    - [Привязки и события](https://python-all.ru/3.10/library/tkinter.html#bindings-and-events)36    - [Параметр index](https://python-all.ru/3.10/library/tkinter.html#the-index-parameter)37    - [Изображения](https://python-all.ru/3.10/library/tkinter.html#images)38  - [Обработчики файлов](https://python-all.ru/3.10/library/tkinter.html#file-handlers)39- [`tkinter.colorchooser` – Диалог выбора цвета](https://python-all.ru/3.10/library/tkinter.colorchooser.html)40- [`tkinter.font` – Обёртка шрифтов Tkinter](https://python-all.ru/3.10/library/tkinter.font.html)41- [Диалоги Tkinter](https://python-all.ru/3.10/library/dialog.html)4243  - [`tkinter.simpledialog` – Стандартные диалоги ввода Tkinter](https://python-all.ru/3.10/library/dialog.html#module-tkinter.simpledialog)44  - [`tkinter.filedialog` – Диалоги выбора файлов](https://python-all.ru/3.10/library/dialog.html#module-tkinter.filedialog)4546    - [Стандартные диалоги открытия и сохранения](https://python-all.ru/3.10/library/dialog.html#native-load-save-dialogs)47  - [`tkinter.commondialog` – Шаблоны диалоговых окон](https://python-all.ru/3.10/library/dialog.html#module-tkinter.commondialog)48- [`tkinter.messagebox` – Приглашения сообщений Tkinter](https://python-all.ru/3.10/library/tkinter.messagebox.html)49- [`tkinter.scrolledtext` – Виджет текстовой области с прокруткой](https://python-all.ru/3.10/library/tkinter.scrolledtext.html)50- [`tkinter.dnd` – Поддержка перетаскивания](https://python-all.ru/3.10/library/tkinter.dnd.html)51- [`tkinter.ttk` – Тематические виджеты Tk](https://python-all.ru/3.10/library/tkinter.ttk.html)5253  - [Использование Ttk](https://python-all.ru/3.10/library/tkinter.ttk.html#using-ttk)54  - [Виджеты Ttk](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-widgets)55  - [Виджет](https://python-all.ru/3.10/library/tkinter.ttk.html#widget)5657    - [Стандартные параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#standard-options)58    - [Параметры прокручиваемых виджетов](https://python-all.ru/3.10/library/tkinter.ttk.html#scrollable-widget-options)59    - [Параметры метки](https://python-all.ru/3.10/library/tkinter.ttk.html#label-options)60    - [Параметры совместимости](https://python-all.ru/3.10/library/tkinter.ttk.html#compatibility-options)61    - [Состояния виджетов](https://python-all.ru/3.10/library/tkinter.ttk.html#widget-states)62    - [ttk.Widget](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-widget)63  - [Combobox](https://python-all.ru/3.10/library/tkinter.ttk.html#combobox)6465    - [Параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#options)66    - [Виртуальные события](https://python-all.ru/3.10/library/tkinter.ttk.html#virtual-events)67    - [ttk.Combobox](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-combobox)68  - [Spinbox](https://python-all.ru/3.10/library/tkinter.ttk.html#spinbox)6970    - [Параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#id1)71    - [Виртуальные события](https://python-all.ru/3.10/library/tkinter.ttk.html#id2)72    - [ttk.Spinbox](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-spinbox)73  - [Блокнот](https://python-all.ru/3.10/library/tkinter.ttk.html#notebook)7475    - [Параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#id3)76    - [Опции вкладок](https://python-all.ru/3.10/library/tkinter.ttk.html#tab-options)77    - [Идентификаторы вкладок](https://python-all.ru/3.10/library/tkinter.ttk.html#tab-identifiers)78    - [Виртуальные события](https://python-all.ru/3.10/library/tkinter.ttk.html#id4)79    - [ttk.Notebook](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-notebook)80  - [Индикатор прогресса](https://python-all.ru/3.10/library/tkinter.ttk.html#progressbar)8182    - [Параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#id5)83    - [ttk.Progressbar](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-progressbar)84  - [Разделитель](https://python-all.ru/3.10/library/tkinter.ttk.html#separator)8586    - [Параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#id6)87  - [Маркер изменения размера](https://python-all.ru/3.10/library/tkinter.ttk.html#sizegrip)8889    - [Примечания для платформ](https://python-all.ru/3.10/library/tkinter.ttk.html#platform-specific-notes)90    - [Ошибки](https://python-all.ru/3.10/library/tkinter.ttk.html#bugs)91  - [Древовидный список](https://python-all.ru/3.10/library/tkinter.ttk.html#treeview)9293    - [Параметры](https://python-all.ru/3.10/library/tkinter.ttk.html#id7)94    - [Опции элементов](https://python-all.ru/3.10/library/tkinter.ttk.html#item-options)95    - [Опции тегов](https://python-all.ru/3.10/library/tkinter.ttk.html#tag-options)96    - [Идентификаторы столбцов](https://python-all.ru/3.10/library/tkinter.ttk.html#column-identifiers)97    - [Виртуальные события](https://python-all.ru/3.10/library/tkinter.ttk.html#id8)98    - [ttk.Treeview](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-treeview)99  - [Стилизация Ttk](https://python-all.ru/3.10/library/tkinter.ttk.html#ttk-styling)100101    - [Макеты](https://python-all.ru/3.10/library/tkinter.ttk.html#layouts)102- [`tkinter.tix` – Расширяющие виджеты для Tk](https://python-all.ru/3.10/library/tkinter.tix.html)103104  - [Использование Tix](https://python-all.ru/3.10/library/tkinter.tix.html#using-tix)105  - [Виджеты Tix](https://python-all.ru/3.10/library/tkinter.tix.html#tix-widgets)106107    - [Базовые виджеты](https://python-all.ru/3.10/library/tkinter.tix.html#basic-widgets)108    - [Выбор файлов](https://python-all.ru/3.10/library/tkinter.tix.html#file-selectors)109    - [Иерархический ListBox](https://python-all.ru/3.10/library/tkinter.tix.html#hierarchical-listbox)110    - [Табличный ListBox](https://python-all.ru/3.10/library/tkinter.tix.html#tabular-listbox)111    - [Менеджеры виджетов](https://python-all.ru/3.10/library/tkinter.tix.html#manager-widgets)112    - [Типы изображений](https://python-all.ru/3.10/library/tkinter.tix.html#image-types)113    - [Прочие виджеты](https://python-all.ru/3.10/library/tkinter.tix.html#miscellaneous-widgets)114    - [Менеджер геометрии Form](https://python-all.ru/3.10/library/tkinter.tix.html#form-geometry-manager)115  - [Команды Tix](https://python-all.ru/3.10/library/tkinter.tix.html#tix-commands)116- [IDLE](https://python-all.ru/3.10/library/idle.html)117118  - [Меню](https://python-all.ru/3.10/library/idle.html#menus)119120    - [Меню «Файл» (оболочка и редактор)](https://python-all.ru/3.10/library/idle.html#file-menu-shell-and-editor)121    - [Меню «Правка» (оболочка и редактор)](https://python-all.ru/3.10/library/idle.html#edit-menu-shell-and-editor)122    - [Меню «Формат» (только окно редактора)](https://python-all.ru/3.10/library/idle.html#format-menu-editor-window-only)123    - [Меню «Запуск» (только окно редактора)](https://python-all.ru/3.10/library/idle.html#run-menu-editor-window-only)124    - [Меню «Оболочка» (только окно оболочки)](https://python-all.ru/3.10/library/idle.html#shell-menu-shell-window-only)125    - [Меню «Отладка» (только окно оболочки)](https://python-all.ru/3.10/library/idle.html#debug-menu-shell-window-only)126    - [Меню Options (оболочка и редактор)](https://python-all.ru/3.10/library/idle.html#options-menu-shell-and-editor)127    - [Меню Window (оболочка и редактор)](https://python-all.ru/3.10/library/idle.html#window-menu-shell-and-editor)128    - [Меню Help (оболочка и редактор)](https://python-all.ru/3.10/library/idle.html#help-menu-shell-and-editor)129    - [Контекстные меню](https://python-all.ru/3.10/library/idle.html#context-menus)130  - [Редактирование и навигация](https://python-all.ru/3.10/library/idle.html#editing-and-navigation)131132    - [Окна редактора](https://python-all.ru/3.10/library/idle.html#editor-windows)133    - [Привязки клавиш](https://python-all.ru/3.10/library/idle.html#key-bindings)134    - [Автоматические отступы](https://python-all.ru/3.10/library/idle.html#automatic-indentation)135    - [Поиск и замена](https://python-all.ru/3.10/library/idle.html#search-and-replace)136    - [Автодополнение](https://python-all.ru/3.10/library/idle.html#completions)137    - [Подсказки вызова](https://python-all.ru/3.10/library/idle.html#calltips)138    - [Контекст кода](https://python-all.ru/3.10/library/idle.html#code-context)139    - [Окно оболочки](https://python-all.ru/3.10/library/idle.html#shell-window)140    - [Цвета текста](https://python-all.ru/3.10/library/idle.html#text-colors)141  - [Запуск и выполнение кода](https://python-all.ru/3.10/library/idle.html#startup-and-code-execution)142143    - [Использование командной строки](https://python-all.ru/3.10/library/idle.html#command-line-usage)144    - [Ошибка запуска](https://python-all.ru/3.10/library/idle.html#startup-failure)145    - [Выполнение пользовательского кода](https://python-all.ru/3.10/library/idle.html#running-user-code)146    - [Вывод пользователя в оболочке](https://python-all.ru/3.10/library/idle.html#user-output-in-shell)147    - [Разработка приложений tkinter](https://python-all.ru/3.10/library/idle.html#developing-tkinter-applications)148    - [Запуск без подпроцесса](https://python-all.ru/3.10/library/idle.html#running-without-a-subprocess)149  - [Справка и настройки](https://python-all.ru/3.10/library/idle.html#help-and-preferences)150151    - [Источники справки](https://python-all.ru/3.10/library/idle.html#help-sources)152    - [Настройка параметров](https://python-all.ru/3.10/library/idle.html#setting-preferences)153    - [IDLE в macOS](https://python-all.ru/3.10/library/idle.html#idle-on-macos)154    - [Расширения](https://python-all.ru/3.10/library/idle.html#extensions)155  - [idlelib](https://python-all.ru/3.10/library/idle.html#module-idlelib)156