24. Графические интерфейсы пользователя с Tk¶Graphical User Interfaces with Tk
Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надежный и независимый от платформы набор инструментов для работы с окнами, доступный программистам Python через пакет tkinter и его расширения – модули tkinter.tix и tkinter.ttk.
Пакет tkinter представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования tkinter не требуется писать код на Tcl, но потребуется обращаться к документации Tk, а иногда и к документации Tcl. tkinter – это набор обёрток, реализующих виджеты Tk в виде классов Python. Кроме того, внутренний модуль _tkinter предоставляет потокобезопасный механизм, позволяющий Python и Tcl взаимодействовать.
Главные достоинства tkinter – это его быстродействие и то, что он обычно поставляется вместе с Python. Хотя его стандартная документация слабая, существует хороший материал: справочники, учебники, книга и другое. tkinter также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. Дополнительную информацию об альтернативах см. в разделе Другие пакеты графического интерфейса пользователя.
- 24.1. tkinter – интерфейс Python к Tcl/Tktkinter – Python interface to Tcl/Tk
- 24.1.1. Модули TkinterTkinter Modules
- 24.1.2. Жизненный спасатель TkinterTkinter Life Preserver
- 24.1.3. Очень быстрый взгляд на Tcl/TkA (Very) Quick Look at Tcl/Tk
- 24.1.4. Отображение базового Tk в TkinterMapping Basic Tk into Tkinter
- 24.1.5. Как связаны Tk и TkinterHow Tk and Tkinter are Related
- 24.1.6. Удобный справочникHandy Reference
- 24.1.6.1. Настройка параметровSetting Options
- 24.1.6.2. УпаковщикThe Packer
- 24.1.6.3. Параметры упаковщикаPacker Options
- 24.1.6.4. Привязка переменных виджетовCoupling Widget Variables
- 24.1.6.5. Менеджер оконThe Window Manager
- 24.1.6.6. Типы данных параметров TkTk Option Data Types
- 24.1.6.7. Привязки и событияBindings and Events
- 24.1.6.8. Параметр indexThe index Parameter
- 24.1.6.9. ИзображенияImages
- 24.2. tkinter.ttk – тематические виджеты Tktkinter.ttk – Tk themed widgets
- 24.3. tkinter.tix – Расширяющие виджеты для Tktkinter.tix – Extension widgets for Tk
- 24.3.1. Использование TixUsing Tix
- 24.3.2. Виджеты TixTix Widgets
- 24.3.2.1. Базовые виджетыBasic Widgets
- 24.3.2.2. Селекторы файловFile Selectors
- 24.3.2.3. Иерархический ListBoxHierarchical ListBox
- 24.3.2.4. Табличный ListBoxTabular ListBox
- 24.3.2.5. Виджеты-менеджерыManager Widgets
- 24.3.2.6. Типы изображенийImage Types
- 24.3.2.7. Прочие виджетыMiscellaneous Widgets
- 24.3.2.8. Менеджер геометрии FormForm Geometry Manager
- 24.3.3. Команды TixTix Commands
- 24.4. tkinter.scrolledtext – Виджет прокручиваемого текстаtkinter.scrolledtext – Scrolled Text Widget
- 24.5. IDLE
- 24.6. Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages