Графические пользовательские интерфейсы с Tk¶Graphical user interfaces with Tk
Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надёжный и независимый от платформы набор инструментов для работы с окнами, который доступен программистам Python через пакет tkinter и его расширение – модуль 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
- Программа Hello WorldA Hello World program
- Важные концепции TkImportant Tk concepts
- Понимание того, как Tkinter оборачивает Tcl/TkUnderstanding how Tkinter wraps Tcl/Tk
- Как мне…? Какой параметр…?How do I…? What option does…?
- Навигация по справочному руководству Tcl/TkNavigating the Tcl/Tk reference manual
- Модель многопоточностиThreading model
- Удобный справочникHandy reference
- Установка параметровSetting options
- УпаковщикThe packer
- Параметры packerPacker options
- Привязка переменных виджетовCoupling widget variables
- Менеджер оконThe window manager
- Типы данных параметров TkTk option data types
- Привязки и событияBindings and events
- Параметр indexThe index parameter
- ИзображенияImages
- СправочникReference
- Базовые и примесные классыBase and mixin classes
- Виджеты верхнего уровняToplevel widgets
- Классы виджетовWidget classes
- Классы переменныхVariable classes
- Классы изображенийImage classes
- Прочие классыOther classes
- Функции уровня модуляModule-level functions
- Обработчики файловFile handlers
- КонстантыConstants
tkinter.colorchooser– Диалог выбора цветаtkinter.colorchooser – Color choosing dialogtkinter.font– Обёртка шрифтов Tkintertkinter.font – Tkinter font wrapper- Диалоги TkinterTkinter dialogs
tkinter.simpledialog– Стандартные диалоги ввода Tkintertkinter.simpledialog – Standard Tkinter input dialogstkinter.filedialog– Диалоги выбора файловtkinter.filedialog – File selection dialogstkinter.commondialog– Шаблоны диалоговых оконtkinter.commondialog – Dialog window templatestkinter.dialog– Классические диалоговые окна Tktkinter.dialog – Classic Tk dialog boxes
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 widgets- IDLE – редактор и оболочка PythonIDLE – Python editor and shell
- Меню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 – реализация приложения IDLEidlelib – implementation of IDLE application
- МенюMenus
turtle– Черепашья графикаturtle – Turtle graphics- ВведениеIntroduction
- Начало работыGet started
- Учебное пособиеTutorial
- Как сделать…How to…
- Начать как можно быстрееGet started as quickly as possible
- Автоматическое начало и завершение заливкиAutomatically begin and end filling
- Использование пространства имён модуля
turtleUse the turtle module namespace - Использование turtle-графики в скриптеUse turtle graphics in a script
- Использование объектно-ориентированной turtle-графикиUse object-oriented turtle graphics
- Справочник по turtle-графикеTurtle graphics reference
- Методы RawTurtle/Turtle и соответствующие функцииMethods of RawTurtle/Turtle and corresponding functions
- Методы TurtleScreen/Screen и соответствующие функцииMethods of TurtleScreen/Screen and corresponding functions
- Управление окномWindow control
- Управление анимациейAnimation control
- Использование событий экранаUsing screen events
- Методы вводаInput methods
- Настройки и специальные методыSettings and special methods
- Методы, специфичные для Screen и не унаследованные от TurtleScreenMethods specific to Screen, not inherited from TurtleScreen
- Публичные классыPublic classes
- ПоясненияExplanation
- Справка и настройкаHelp and configuration
turtledemo– Демонстрационные скриптыturtledemo – Demo scripts- Изменения начиная с Python 2.6Changes since Python 2.6
- Изменения начиная с Python 3.0Changes since Python 3.0