Графические пользовательские интерфейсы с помощью 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 перечислены несколько альтернативных GUI frameworks and tools.
tkinter
— Интерфейс Python для Tcl/Tktkinter.colorchooser
— Диалог выбора цветаtkinter.font
— Обертка для шрифтов Tkinter- Диалоги Tkinter
tkinter.messagebox
— Сообщения Tkinter подсказываютtkinter.scrolledtext
— Виджет прокрученного текстаtkinter.dnd
— Поддержка перетаскиванияtkinter.ttk
— Виджеты на тему Tk- IDLE
- Меню
- Меню «Файл» (оболочка и редактор)
- Меню редактирования (оболочка и редактор)
- Меню «Формат» (только в окне редактора)
- Меню «Выполнить» (только в окне редактора)
- Меню оболочки (только для окна оболочки)
- Меню отладки (только для окна Shell)
- Меню опций (оболочка и редактор)
- Меню окна (оболочка и редактор)
- Меню справки (оболочка и редактор)
- Контекстные меню
- Редактирование и навигация
- Запуск и выполнение кода
- Помощь и предпочтения
- idlelib
- Меню