# Graphical user interfaces with Tk

Tk/Tcl has long been an integral part of Python. It provides a robust and platform independent windowing toolkit, that is available to Python programmers using the `tkinter` package, and its extension, the `tkinter.ttk` module.

Пакет `tkinter` — це тонкий об’єктно-орієнтований шар поверх Tcl/Tk. Щоб використовувати `tkinter`, вам не потрібно писати код Tcl, але вам потрібно буде проконсультуватися з документацією Tk, а іноді і з документацією Tcl. `tkinter` — це набір оболонок, які реалізують віджети Tk як класи Python.

`tkinter`’s chief virtues are that it is fast, and that it usually comes bundled with Python. Although its standard documentation is weak, good material is available, which includes: references, tutorials, a book and others. `tkinter` is also famous for having an outdated look and feel, which has been vastly improved in Tk 8.5. Nevertheless, there are many other GUI libraries that you could be interested in. The Python wiki lists several alternative GUI frameworks and tools.

- `tkinter` — Python interface to Tcl/Tk
  - Архітектура
  - Модулі Tkinter
  - Tkinter Life Preserver
    - Програма «Привіт, світ».
    - Важливі поняття Tk
    - Розуміння того, як Tkinter обертає Tcl/Tk
    - Як мені…? Який варіант робить…?
    - Навігація довідковим посібником Tcl/Tk
  - Модель різьблення
  - Зручний довідник
    - Параметри налаштування
    - Пакувальник
    - Опції пакувальника
    - З’єднання змінних віджетів
    - Менеджер вікон
    - Типи даних параметрів Tk
    - Прив’язки та події
    - Параметр індексу
    - Зображення
  - Обробники файлів
- `tkinter.colorchooser` — Діалогове вікно вибору кольору
- `tkinter.font` — Обгортка шрифтів Tkinter
- Діалоги Tkinter
  - `tkinter.simpledialog` — Standard Tkinter input dialogs
  - `tkinter.filedialog` — File selection dialogs
    - Власні діалоги завантаження/збереження
  - `tkinter.commondialog` — Dialog window templates
- `tkinter.messagebox` — Tkinter message prompts
- `tkinter.scrolledtext` — Віджет прокручуваного тексту
- `tkinter.dnd` — Drag and drop support
- `tkinter.ttk` — Tk themed widgets
  - Використання Ttk
  - Віджети Ttk
  - Віджет
    - Стандартні параметри
    - Параметри віджета з можливістю прокручування
    - Параметри етикетки
    - Параметри сумісності
    - Віджети держав
    - ttk.Віджет
  - Комбінований список
    - Опції
    - Віртуальні події
    - ttk.Combobox
  - Spinbox
    - Опції
    - Віртуальні події
    - ttk.Spinbox
  - Ноутбук
    - Опції
    - Параметри вкладки
    - Ідентифікатори вкладок
    - Віртуальні події
    - ттк.Зошит
  - Індикатор виконання
    - Опції
    - ttk.Прогрессбар
  - Роздільник
    - Опції
  - Sizegrip
    - Примітки щодо платформи
    - помилки
  - Treeview
    - Опції
    - Параметри предмета
    - Параметри тегів
    - Ідентифікатори стовпців
    - Віртуальні події
    - ttk.Treeview
  - Ttk Стайлінг
    - Макети
- IDLE — Python editor and shell
  - Меню
    - Меню «Файл» (Shell і Editor)
    - Меню редагування (оболонка та редактор)
    - Меню «Формат» (лише вікно редактора)
    - Меню «Виконати» (лише вікно редактора)
    - Меню оболонки (лише вікно оболонки)
    - Меню налагодження (лише вікно оболонки)
    - Меню параметрів (оболонка та редактор)
    - Меню «Вікно» (оболонка та редактор)
    - Меню «Довідка» (Shell і Editor)
    - Context menus
  - Editing and Navigation
    - Вікна редактора
    - Прив’язки клавіш
    - Автоматичний відступ
    - Пошук і заміна
    - Доробки
    - Підказки
    - Format block
    - Контекст коду
    - Shell window
    - Кольори тексту
  - Startup and Code Execution
    - Command-line usage
    - Помилка запуску
    - Виконується код користувача
    - Вивід користувача в Shell
    - Розробка додатків tkinter
    - Запуск без підпроцесу
  - Help and Preferences
    - Довідкові джерела
    - Встановлення налаштувань
    - IDLE на macOS
    - Розширення
  - idlelib — implementation of IDLE application
- `turtle` — Turtle graphics
  - Вступ
  - Get started
  - Підручник
    - Starting a turtle environment
    - Basic drawing
      - Керування пером
      - The turtle’s position
    - Making algorithmic patterns
  - How to…
    - Get started as quickly as possible
    - Automatically begin and end filling
    - Use the `turtle` module namespace
    - Use turtle graphics in a script
    - Use object-oriented turtle graphics
  - Turtle graphics reference
    - Методи черепахи
    - Методи TurtleScreen/Screen
  - Методи RawTurtle/Turtle та відповідні функції
    - Рух черепахи
    - Розкажіть про стан Черепахи
    - Налаштування для вимірювання
    - Керування пером
      - Стан малюнка
      - Контроль кольору
      - Наповнення
      - Більше контролю малювання
    - Держава черепахи
      - Видимість
      - Зовнішній вигляд
    - Використання подій
    - Спеціальні методи Черепахи
    - Складені форми
  - Методи TurtleScreen/Screen та відповідні функції
    - Віконний контроль
    - Керування анімацією
    - Використання екранних подій
    - Методи введення
    - Налаштування та спеціальні методи
    - Методи, специфічні для Screen, не успадковані від TurtleScreen
  - Публічні заняття
  - Пояснення
  - Допомога та налаштування
    - Як користуватися довідкою
    - Переклад рядків документів різними мовами
    - Як налаштувати екран і черепахи
  - `turtledemo` — Demo scripts
  - Зміни з Python 2.6
  - Зміни з Python 3.0