25. Графические интерфейсы пользователя с 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, которые могут представлять интерес. Дополнительную информацию об
альтернативах см. в разделе Другие пакеты графических пользовательских интерфейсов.
- 25.1.
tkinter– Интерфейс Python к Tcl/Tktkinter – Python interface to Tcl/Tk- 25.1.1. Модули TkinterTkinter Modules
- 25.1.2. Tkinter: спасательный кругTkinter Life Preserver
- 25.1.3. Краткий обзор Tcl/TkA (Very) Quick Look at Tcl/Tk
- 25.1.4. Отображение базового Tk в TkinterMapping Basic Tk into Tkinter
- 25.1.5. Как связаны Tk и TkinterHow Tk and Tkinter are Related
- 25.1.6. Удобный справочникHandy Reference
- 25.1.6.1. Настройка параметровSetting Options
- 25.1.6.2. УпаковщикThe Packer
- 25.1.6.3. Параметры упаковщикаPacker Options
- 25.1.6.4. Привязка переменных виджетовCoupling Widget Variables
- 25.1.6.5. Менеджер оконThe Window Manager
- 25.1.6.6. Типы данных параметров TkTk Option Data Types
- 25.1.6.7. Привязки и событияBindings and Events
- 25.1.6.8. Параметр indexThe index Parameter
- 25.1.6.9. ИзображенияImages
- 25.1.7. Обработчики файловFile Handlers
- 25.2.
tkinter.ttk– Tk темизированные виджетыtkinter.ttk – Tk themed widgets - 25.3.
tkinter.tix– Расширенные виджеты для Tktkinter.tix – Extension widgets for Tk- 25.3.1. Использование TixUsing Tix
- 25.3.2. Виджеты TixTix Widgets
- 25.3.2.1. Базовые виджетыBasic Widgets
- 25.3.2.2. Выбор файловFile Selectors
- 25.3.2.3. Иерархический списокHierarchical ListBox
- 25.3.2.4. Табличный списокTabular ListBox
- 25.3.2.5. Виджеты-менеджерыManager Widgets
- 25.3.2.6. Типы изображенийImage Types
- 25.3.2.7. Прочие виджетыMiscellaneous Widgets
- 25.3.2.8. Менеджер геометрии FormForm Geometry Manager
- 25.3.3. Команды TixTix Commands
- 25.4.
tkinter.scrolledtext– Виджет прокручиваемого текстаtkinter.scrolledtext – Scrolled Text Widget - 25.5. IDLE
- 25.5.1. МенюMenus
- 25.5.1.1. Меню «Файл» (Shell и редактор)File menu (Shell and Editor)
- 25.5.1.2. Меню «Правка» (Shell и редактор)Edit menu (Shell and Editor)
- 25.5.1.3. Меню «Формат» (только в окне редактора)Format menu (Editor window only)
- 25.5.1.4. Меню «Выполнить» (только в окне редактора)Run menu (Editor window only)
- 25.5.1.5. Меню «Shell» (только в окне Shell)Shell menu (Shell window only)
- 25.5.1.6. Меню «Отладка» (только в окне Shell)Debug menu (Shell window only)
- 25.5.1.7. Меню «Параметры» (Shell и редактор)Options menu (Shell and Editor)
- 25.5.1.8. Меню «Окно» (Shell и редактор)Window menu (Shell and Editor)
- 25.5.1.9. Меню «Справка» (Shell и редактор)Help menu (Shell and Editor)
- 25.5.1.10. Контекстные менюContext Menus
- 25.5.2. Редактирование и навигацияEditing and navigation
- 25.5.3. Запуск и выполнение кодаStartup and code execution
- 25.5.4. Справка и настройкиHelp and preferences
- 25.5.1. МенюMenus
- 25.6. Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages