Графические пользовательские интерфейсы с Tk¶Graphical User Interfaces with Tk
Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надежный и не зависящий от платформы набор инструментов для оконного интерфейса, доступный программистам Python через пакет tkinter и его расширение – модуль tkinter.tix.
Пакет tkinter представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования tkinter не требуется писать код на Tcl, но потребуется обращаться к документации Tk, а иногда и к документации Tcl. tkinter – это набор обёрток, реализующих виджеты Tk в виде классов Python. Кроме того, внутренний модуль _tkinter предоставляет потокобезопасный механизм, позволяющий Python и Tcl взаимодействовать.
Главные достоинства tkinter – это его быстродействие и то, что он обычно поставляется вместе с Python. Хотя его стандартная документация слабая, существует хороший материал: справочники, учебники, книга и другое. tkinter также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. Дополнительную информацию об альтернативах см. в разделе Другие пакеты графического интерфейса пользователя.
- tkinter – интерфейс Python для Tcl/Tktkinter – Python interface to Tcl/Tk
- Модули TkinterTkinter Modules
- Основы TkinterTkinter Life Preserver
- Беглый (очень) взгляд на Tcl/TkA (Very) Quick Look at Tcl/Tk
- Сопоставление базовых Tk с TkinterMapping Basic Tk into Tkinter
- Как связаны Tk и TkinterHow Tk and Tkinter are Related
- Удобный справочник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
- tkinter.tix – расширенные виджеты для Tktkinter.tix – Extension widgets for Tk
- tkinter.scrolledtext – виджет текста с прокруткойtkinter.scrolledtext – Scrolled Text Widget
- turtle – графика Turtle для Tkturtle – Turtle graphics for Tk
- ВведениеIntroduction
- Обзор доступных методов Turtle и ScreenOverview over available Turtle and Screen methods
- Методы RawTurtle/Turtle и соответствующие функцииMethods of RawTurtle/Turtle and corresponding functions
- Движение черепашкиTurtle motion
- Состояние черепашкиTell Turtle’s state
- Настройки измеренийSettings for measurement
- Управление перомPen control
- Состояние черепашкиTurtle state
- Использование событийUsing events
- Специальные методы черепашкиSpecial Turtle methods
- Экскурс об использовании составных фигурExcursus about the use of compound shapes
- Методы TurtleScreen/Screen и соответствующие функцииMethods of TurtleScreen/Screen and corresponding functions
- Управление окномWindow control
- Управление анимациейAnimation control
- Использование событий экранаUsing screen events
- Настройки и специальные методыSettings and special methods
- Методы, специфичные для Screen и не унаследованные от TurtleScreenMethods specific to Screen, not inherited from TurtleScreen
- Публичные классы модуля turtleThe public classes of the module turtle
- Справка и настройкаHelp and configuration
- Демонстрационные скриптыDemo scripts
- Изменения начиная с Python 2.6Changes since Python 2.6
- IDLE
- Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages