Графические пользовательские интерфейсы с 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, которые могут вас заинтересовать. Дополнительные сведения об альтернативных
вариантах см. в разделе Другие пакеты графического интерфейса пользователя.
tkinter
— Python интерфейс для Tcl/Tktkinter.ttk
— Стилезуемые виджеты Tktkinter.tix
— Расширение виджетов для Tktkinter.scrolledtext
— Прокручиваемый текстовый виджет- IDLE
- Меню
- Меню «File» (Оболочка и редактор)
- Меню «Edit» (Оболочка и редактор)
- Меню «Format» (только окно «Editor»)
- Меню «Run» (только окно «Editor»)
- Меню «Shell» (только окно Shell)
- Меню Debug (только окно Shell)
- Меню «Options» (Shell и Editor)
- Меню «Window» (Shell и Editor)
- Меню «Help» (Shell и Editor)
- Контекстные меню
- Редактирование и навигация
- Запуск и выполнение кода
- Помощь и предпочтения
- Меню
- Другие пакеты графического интерфейса пользователя