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. Тем не менее, существуют и другие библиотеки GUI, которые могут вас заинтересовать. Вики Python перечисляет несколько альтернативных фреймворков и инструментов GUI.

  • tkinter — интерфейс Python к Tcl/Tk
    • Архитектура
    • Модули Tkinter
      • Tk
        • tk
        • master
        • children
      • Tcl()
    • Спасательный круг Tkinter
      • Программа «Привет, мир»
      • Важные концепции Tk
      • Понимание того, как Tkinter оборачивает Tcl/Tk
      • Как сделать…? Какой параметр…?
      • Навигация по справочнику Tcl/Tk
    • Модель потоков
    • Удобная справка
      • Установка параметров
      • Упаковщик
      • Параметры упаковщика
      • Связывание переменных виджетов
      • Диспетчер окон
      • Типы данных параметров Tk
      • Связывания и события
      • Параметр индекса
      • Изображения
    • Обработчики файлов
      • createfilehandler()
      • deletefilehandler()
      • READABLE
      • WRITABLE
      • EXCEPTION
  • tkinter.colorchooser — диалог выбора цвета
    • Chooser
    • askcolor()
  • tkinter.font — обёртка шрифтов Tkinter
    • NORMAL
    • BOLD
    • ITALIC
    • ROMAN
    • Font
      • actual()
      • cget()
      • config()
      • copy()
      • measure()
      • metrics()
    • families()
    • names()
    • nametofont()
  • Диалоговые окна Tkinter
    • tkinter.simpledialog — Стандартные диалоговые окна ввода Tkinter
      • askfloat()
      • askinteger()
      • askstring()
      • Dialog
        • body()
        • buttonbox()
    • tkinter.filedialog — Диалоговые окна выбора файлов
      • Встроенные диалоговые окна открытия/сохранения
        • askopenfile()
        • askopenfiles()
        • asksaveasfile()
        • askopenfilename()
        • askopenfilenames()
        • asksaveasfilename()
        • askdirectory()
        • Open
        • SaveAs
        • Directory
        • FileDialog
          • cancel_command()
          • dirs_double_event()
          • dirs_select_event()
          • files_double_event()
          • files_select_event()
          • filter_command()
          • get_filter()
          • get_selection()
          • go()
          • ok_event()
          • quit()
          • set_filter()
          • set_selection()
        • LoadFileDialog
          • ok_command()
        • SaveFileDialog
          • ok_command()
    • tkinter.commondialog — Шаблоны диалоговых окон
      • Dialog
        • show()
  • tkinter.messagebox — Сообщения Tkinter
    • Message
      • show()
    • showinfo()
    • showwarning()
    • showerror()
    • askquestion()
    • askokcancel()
    • askretrycancel()
    • askyesno()
    • askyesnocancel()
    • ABORT
    • RETRY
    • IGNORE
    • OK
    • CANCEL
    • YES
    • NO
    • ABORTRETRYIGNORE
    • OKCANCEL
    • RETRYCANCEL
    • YESNO
    • YESNOCANCEL
    • ERROR
    • INFO
    • QUESTION
    • WARNING
  • tkinter.scrolledtext — Виджет Scrolled Text
    • ScrolledText
      • frame
      • vbar
  • tkinter.dnd — Поддержка перетаскивания
    • DndHandler
      • cancel()
      • finish()
      • on_motion()
      • on_release()
    • dnd_start()
  • tkinter.ttk — Виджеты Tk с темой
    • Использование Ttk
    • Виджеты Ttk
    • Виджет
      • Стандартные параметры
      • Параметры прокручиваемого виджета
      • Параметры метки
      • Параметры совместимости
      • Состояния виджета
      • ttk.Widget
        • Widget
          • identify()
          • instate()
          • state()
    • Комбобокс
      • Параметры
      • Виртуальные события
      • ttk.Combobox
        • Combobox
          • current()
          • get()
          • set()
    • Поле ввода
      • Параметры
      • Виртуальные события
      • ttk.Spinbox
        • Spinbox
          • get()
          • set()
    • Вкладка
      • Параметры
      • Параметры вкладок
      • Идентификаторы вкладок
      • Виртуальные события
      • ttk.Notebook
        • Notebook
          • add()
          • forget()
          • hide()
          • identify()
          • index()
          • insert()
          • select()
          • tab()
          • tabs()
          • enable_traversal()
    • Полоса прогресса
      • Параметры
      • ttk.Progressbar
        • Progressbar
          • start()
          • step()
          • stop()
    • Разделитель
      • Параметры
    • Маркер размера
      • Заметки, специфичные для платформы
      • Ошибки
    • Дерево
      • Параметры
      • Параметры элементов
      • Параметры тегов
      • Идентификаторы столбцов
      • Виртуальные события
      • ttk.Дерево
        • Treeview
          • bbox()
          • get_children()
          • set_children()
          • column()
          • delete()
          • detach()
          • exists()
          • focus()
          • heading()
          • identify()
          • identify_row()
          • identify_column()
          • identify_region()
          • identify_element()
          • index()
          • insert()
          • item()
          • move()
          • next()
          • parent()
          • prev()
          • reattach()
          • see()
          • selection()
          • selection_set()
          • selection_add()
          • selection_remove()
          • selection_toggle()
          • set()
          • tag_bind()
          • tag_configure()
          • tag_has()
          • xview()
          • yview()
    • Стиль ttk
      • Style
        • configure()
        • map()
        • lookup()
        • layout()
        • element_create()
        • element_names()
        • element_options()
        • theme_create()
        • theme_settings()
        • theme_names()
        • theme_use()
      • Макеты
  • IDLE
    • Меню
      • Меню Файл (Консоль и Редактор)
      • Меню Правка (Консоль и Редактор)
      • Меню Формат (только окно редактора)
      • Меню Выполнить (только окно редактора)
      • Меню Консоль (только окно консоли)
      • Меню Отладка (только окно консоли)
      • Меню Настройки (Консоль и Редактор)
      • Меню Окно (Консоль и Редактор)
      • Меню Помощь (Консоль и Редактор)
      • Контекстные меню
    • Редактирование и навигация
      • Окна редактора
      • Сочетания клавиш
      • Автоматическое отступы
      • Поиск и замена
      • Автодополнение
      • Подсказки вызовов
      • Контекст кода
      • Окно консоли
      • Цвета текста
    • Запуск и выполнение кода
      • Использование командной строки
      • Ошибка запуска
      • Запуск пользовательского кода
      • Вывод пользователя в консоли
      • Разработка приложений tkinter
      • Запуск без подпроцесса
    • Помощь и настройки
      • Источники справки
      • Установка настроек
      • IDLE в macOS
      • Расширения
    • idlelib

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

Spec-Zone.ru

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