Spec-Zone.ru › Python 3.14

Графические пользовательские интерфейсы с 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
      • Программа Hello World
      • Важные понятия Tk
      • Как Tkinter оборачивает Tcl/Tk
      • Как мне…? Что делает параметр…?
      • Работа со справочным руководством Tcl/Tk
    • Модель потоков
    • Краткий справочник
      • Задание параметров
      • Управление геометрией
      • Связывание переменных с виджетами
      • Диспетчер окон
      • Типы данных параметров Tk
      • Привязки и события
      • Параметр index
      • Изображения
    • Справочник
      • Базовые классы и классы примесей
      • Виджеты верхнего уровня
      • Классы виджетов
      • Классы переменных
      • Классы изображений
      • Другие классы
      • Функции уровня модуля
      • Обработчики файлов
      • Константы
  • tkinter.colorchooser — диалог выбора цвета
  • tkinter.font — обертка шрифтов Tkinter
  • Диалоговые окна Tkinter
    • tkinter.simpledialog — стандартные диалоговые окна ввода Tkinter
    • tkinter.filedialog — диалоговые окна выбора файлов
      • Системные диалоговые окна открытия и сохранения
    • tkinter.commondialog — шаблоны диалоговых окон
    • tkinter.dialog — классические диалоговые окна Tk
  • 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
    • Открытые классы
    • Пояснения
    • Справка и настройка
      • Как пользоваться справкой
      • Перевод строк документации на разные языки
      • Как настроить экран и черепашек
    • turtledemo — демонстрационные скрипты
    • Изменения после Python 2.6
    • Изменения после Python 3.0

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

Spec-Zone.ru

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