Spec-Zone.ru › Python 3.13

Графические интерфейсы пользователя с Tk

Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надёжный и независимый от платформы инструментарий для работы с окнами, доступный программистам на Python через пакет tkinter и его расширение — модуль tkinter.ttk.

Пакет tkinter — это тонкий объектно-ориентированный слой над Tcl/Tk. Для использования tkinter не нужно писать код на Tcl, но понадобится обратиться к документации Tk, а иногда и к документации Tcl. tkinter — это набор обёрток, реализующих виджеты Tk в виде классов Python.

Главные достоинства tkinter — быстродействие и то, что он обычно входит в комплект поставки Python. Хотя его стандартная документация не отличается полнотой, существует немало полезных материалов, в том числе справочники, руководства, книга и другие ресурсы. tkinter также известен устаревшим внешним видом, который значительно улучшился в Tk 8.5. Тем не менее, вас могут заинтересовать и другие библиотеки для создания графических интерфейсов. Вики Python содержит список альтернативных фреймворков и инструментов для разработки графических интерфейсов.

  • tkinter — интерфейс Python для Tcl/Tk
    • Архитектура
    • Модули Tkinter
    • Краткий справочник по Tkinter
      • Программа «Привет, мир!»
      • Важные понятия Tk
      • Как Tkinter оборачивает Tcl/Tk
      • Как мне…? Что делает параметр…?
      • Как ориентироваться в справочном руководстве Tcl/Tk
    • Модель потоков
    • Краткий справочник
      • Задание параметров
      • Упаковщик
      • Параметры упаковщика
      • Связанные с виджетами переменные
      • Менеджер окон
      • Типы данных параметров Tk
      • Привязки и события
      • Параметр index
      • Изображения
    • Обработчики файлов
  • tkinter.colorchooser — диалог выбора цвета
  • tkinter.font — обёртка шрифтов Tkinter
  • Диалоговые окна Tkinter
    • tkinter.simpledialog — стандартные диалоговые окна ввода Tkinter
    • tkinter.filedialog — диалоговые окна выбора файлов
      • Системные диалоговые окна открытия и сохранения файлов
    • tkinter.commondialog — шаблоны диалоговых окон
  • tkinter.messagebox — диалоговые окна сообщений Tkinter
  • tkinter.scrolledtext — текстовый виджет с полосами прокрутки
  • tkinter.dnd — поддержка перетаскивания
  • tkinter.ttk — тематические виджеты Tk
    • Использование Ttk
    • Виджеты Ttk
    • Виджет
      • Стандартные параметры
      • Параметры виджетов с прокруткой
      • Параметры метки
      • Параметры совместимости
      • Состояния виджета
      • ttk.Widget
    • Поле со списком
      • Параметры
      • Виртуальные события
      • ttk.Combobox
    • Счётчик
      • Параметры
      • Виртуальные события
      • ttk.Spinbox
    • Блокнот
      • Параметры
      • Параметры вкладки
      • Идентификаторы вкладок
      • Виртуальные события
      • ttk.Notebook
    • Индикатор выполнения
      • Параметры
      • ttk.Progressbar
    • Разделитель
      • Параметры
    • Маркер изменения размера
      • Примечания для отдельных платформ
      • Ошибки
    • Древовидное представление
      • Параметры
      • Параметры элемента
      • Параметры тега
      • Идентификаторы столбцов
      • Виртуальные события
      • ttk.Treeview
    • Стилизация Ttk
      • Макеты
  • IDLE — редактор и оболочка Python
    • Меню
      • Меню «Файл» (оболочка и редактор)
      • Меню «Правка» (оболочка и редактор)
      • Меню «Формат» (только окно редактора)
      • Меню «Запуск» (только окно редактора)
      • Меню «Оболочка» (только окно оболочки)
      • Меню «Отладка» (только окно оболочки)
      • Меню «Параметры» (оболочка и редактор)
      • Меню «Окно» (оболочка и редактор)
      • Меню «Справка» (оболочка и редактор)
      • Контекстные меню
    • Редактирование и навигация
      • Окна редактора
      • Привязки клавиш
      • Автоматические отступы
      • Поиск и замена
      • Автодополнение
      • Подсказки вызовов
      • Контекст кода
      • Окно оболочки
      • Цвета текста
    • Запуск и выполнение кода
      • Использование командной строки
      • Сбой при запуске
      • Запуск пользовательского кода
      • Вывод пользовательского кода в оболочке
      • Разработка приложений tkinter
      • Запуск без подпроцесса
    • Справка и настройки
      • Источники справки
      • Настройка параметров
      • IDLE в macOS
      • Расширения
    • idlelib — реализация приложения IDLE
  • turtle — черепашья графика
    • Введение
    • Начало работы
    • Руководство
      • Запуск среды черепашьей графики
      • Основы рисования
        • Управление пером
        • Положение черепашки
      • Создание алгоритмических узоров
    • Как…
      • Как можно быстрее начать работу
      • Использовать пространство имён модуля turtle
      • Использовать черепашью графику в скрипте
      • Использовать объектно-ориентированную черепашью графику
    • Справочник по черепашьей графике
      • Методы черепашки
      • Методы TurtleScreen/Screen
    • Методы RawTurtle/Turtle и соответствующие функции
      • Движение черепашки
      • Получение состояния черепашки
      • Параметры измерения
      • Управление пером
        • Состояние рисования
        • Управление цветом
        • Заливка
        • Дополнительные средства управления рисованием
      • Состояние черепашки
        • Видимость
        • Внешний вид
      • Использование событий
      • Специальные методы Turtle
      • Составные фигуры
    • Методы TurtleScreen/Screen и соответствующие функции
      • Управление окном
      • Управление анимацией
      • Использование событий экрана
      • Методы ввода
      • Настройки и специальные методы
      • Методы, относящиеся только к Screen и не унаследованные от TurtleScreen
    • Общедоступные классы
    • Пояснение
    • Справка и настройка
      • Как пользоваться справкой
      • Перевод строк документации на разные языки
      • Как настроить Screen и Turtle
    • turtledemo — демонстрационные скрипты
    • Изменения начиная с Python 2.6
    • Изменения начиная с Python 3.0

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/tk.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API