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