Similar presentations:
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.
programming