Графические пользовательские интерфейсы с 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. Хотя стандартная документация к нему слабая, доступен хороший материал, включающий справочники, учебники, книгу и другое. tkinter также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. В вики Python перечислены несколько альтернативных фреймворков и инструментов для создания графического интерфейса.
tkinter– интерфейс Python к Tcl/Tktkinter – Python interface to Tcl/Tk- АрхитектураArchitecture
- Модули TkinterTkinter Modules
- Основы TkinterTkinter Life Preserver
- Модель многопоточностиThreading model
- Удобный справочникHandy Reference
- Настройка параметровSetting Options
- PackerThe Packer
- Параметры PackerPacker Options
- Связывание переменных виджетовCoupling Widget Variables
- Менеджер оконThe Window Manager
- Типы данных опций TkTk Option Data Types
- Привязки и событияBindings and Events
- Параметр indexThe index Parameter
- ИзображенияImages
- Обработчики файловFile Handlers
tkinter.colorchooser– Диалог выбора цветаtkinter.colorchooser – Color choosing dialogtkinter.font– Обёртка шрифтов Tkintertkinter.font – Tkinter font wrapper- Диалоги TkinterTkinter Dialogs
tkinter.messagebox– Приглашения сообщений Tkintertkinter.messagebox – Tkinter message promptstkinter.scrolledtext– Виджет текстовой области с прокруткойtkinter.scrolledtext – Scrolled Text Widgettkinter.dnd– Поддержка перетаскиванияtkinter.dnd – Drag and drop supporttkinter.ttk– Тематические виджеты Tktkinter.ttk – Tk themed widgetstkinter.tix– Расширяющие виджеты для Tktkinter.tix – Extension widgets for Tk- IDLE
- МенюMenus
- Меню «Файл» (оболочка и редактор)File menu (Shell and Editor)
- Меню «Правка» (оболочка и редактор)Edit menu (Shell and Editor)
- Меню «Формат» (только окно редактора)Format menu (Editor window only)
- Меню «Запуск» (только окно редактора)Run menu (Editor window only)
- Меню «Оболочка» (только окно оболочки)Shell menu (Shell window only)
- Меню «Отладка» (только окно оболочки)Debug menu (Shell window only)
- Меню Options (оболочка и редактор)Options menu (Shell and Editor)
- Меню Window (оболочка и редактор)Window menu (Shell and Editor)
- Меню Help (оболочка и редактор)Help menu (Shell and Editor)
- Контекстные менюContext menus
- Редактирование и навигацияEditing and Navigation
- Запуск и выполнение кодаStartup and Code Execution
- Справка и настройкиHelp and Preferences
- idlelib
- МенюMenus