2.12M
Категория: ПрограммированиеПрограммирование

Python-Tkinter-kak-ustroeny-graficheskie-prilozheniya-без-водяного-знака

1.

Python Tkinter
Как устроены графические приложения

2.

Tkinter превращает Python-программу в оконное
приложение
Стандартная библиотека Python для создания графического интерфейса.
Визуальные элементы
Где подходит
Окна, кнопки, поля, списки, меню и другие элементы
интерфейса.
Обучение, прототипы и
небольшие настольные
программы.

3.

Почему Tkinter остаётся востребованным
Интерфейс к графическому
инструментарию Tcl/Tk
Кроссплатформенная
работа в Windows, Linux и
macOS при наличии Python
и Tcl/Tk
Низкий порог входа и
минимум внешних
зависимостей

4.

Четыре шага запуска приложения
01
02
03
04
Импортировать
Создать окно
Добавить виджеты
Запустить события
Библиотеку
Главное окно через
tk.Tk()
Настроить их
размещение
Обработка через
mainloop()
import tkinter as tk

5.

Виджеты — строительные блоки интерфейса

6.

Менеджер геометрии определяет порядок на
экране
pack()
grid()
place()
Последовательное
вертикальное или
горизонтальное
размещение.
Таблица строк и столбцов
для форм и настроек.
Точное позиционирование
по координатам.
Не смешивайте pack() и grid() внутри одного родительского контейнера.

7.

Событийная модель связывает действие и реакцию
Виджеты отвечают за интерфейс, обработчики — за поведение.
Длительные вычисления не должны блокировать окно.

8.

Переменные Tkinter синхронизируют интерфейс и
данные
Связанные значения
Содержимое ввода
StringVar, IntVar, DoubleVar, BooleanVar
get() получает значение.
Значения разных типов упрощают
обновление элементов интерфейса.
insert() и delete() изменяют содержимое
ввода.
Ввод пользователя нужно проверять и обрабатывать возможные ошибки.

9.

От учебного калькулятора — к приложению с
базой данных
Калькулятор
Ввод, операции, вывод результата.
Ежедневник
Заметки, сохранение, список записей.
Форма данных
Добавление, удаление и просмотр записей.
Для роста проекта разделяйте окно, виджеты, обработчики и работу с
данными.
sqlite3, csv и pathlib расширяют возможности приложения.

10.

Tkinter — сильный старт, но не универсальный
выбор
Плюсы
Ограничения
Доступность, простой синтаксис,
кроссплатформенность, интеграция с
Python.
Меньше возможностей для сложных
эффектов и крупных интерфейсов.
Инструмент ориентирован на настольные приложения, а не веб и мобильную разработку.
Для сложной графики и расширенного оформления можно рассмотреть PyQt, PySide или Kivy.
English     Русский Правила