readme.md

Это приложение представляет собой простую телефонную книгу с графическим интерфейсом, созданную с использованием библиотеки tkinter в Python. Его основные функции включают:

1.Добавление контактов: Пользователь может добавлять новые записи в телефонную книгу, включая имя, номер телефона и адрес электронной почты.

2.Редактирование контактов: Пользователь может отредактировать существующие записи, изменяя имя, номер телефона и адрес электронной почты.

3.Удаление контактов: Пользователь может удалять выбранные записи из телефонной книги.

4.Поиск контактов: Приложение позволяет пользователю выполнять поиск контактов по имени. Результаты отображаются в таблице.

5.Обновление таблицы: Пользователь может обновить отображаемые записи, чтобы увидеть все доступные контакты.

6.Сохранение данных: Все контакты хранятся в базе данных SQLite с использованием библиотеки sqlite3.

Таким образом, это приложение создано для удобного хранения и управления контактами в телефонной книге с использованием графического интерфейса.

Объяснение кода:

1.Класс Main: -Этот класс представляет главное окно приложения. -Он наследует от tk.Frame. -Метод init инициализирует объект класса, создает главное окно и вызывает метод init_main для настройки интерфейса.

2.Метод init_main: -Создает панель инструментов с кнопками для добавления, редактирования, удаления, поиска и обновления записей. -Создает таблицу (таблицу Treeview) для отображения записей с различными столбцами.

3.Методы для взаимодействия с базой данных: -records: Добавляет новую запись в базу данных и затем вызывает view_records для обновления отображаемых данных. -edit_record: Редактирует запись в базе данных и затем вызывает view_records для обновления отображаемых данных. -delete_records: Удаляет выбранные записи из базы данных и затем вызывает view_records для обновления отображаемых данных. -search_records: Поиск записей по имени и отображение результатов в таблице.

4.Методы для открытия дочерних окон: -open_dialog: Открывает дочернее окно для добавления новой записи. -open_edit: Открывает дочернее окно для редактирования выбранной записи. -open_search: Открывает окно поиска.

5.Метод view_records: -Очищает таблицу и загружает данные из базы данных для отображения в Treeview.

6.Класс Child: -Этот класс представляет дочернее окно для добавления новой записи. -Он наследует от tk.Toplevel. -Метод init_child настраивает интерфейс для ввода информации о новой записи.

7.Класс Update: -Этот класс представляет дочернее окно для редактирования записи. -Он наследует от класса Child и переопределяет методы для настройки и загрузки данных для редактирования.

8.Класс Search: -Этот класс представляет окно поиска записей. -Он наследует от tk.Toplevel и предоставляет пользователю возможность ввода имени для поиска записей в базе данных.

9.Класс Db: -Этот класс представляет базу данных. -При инициализации он создает подключение к базе данных SQLite и создает таблицу, если она не существует.

10.Действия при запуске программы: -Создается главное окно root. -Создается объект класса Db для работы с базой данных. -Создается объект класса Main, представляющий главное окно приложения. -Устанавливается заголовок окна и размеры. -Запускается основной цикл приложения с root.mainloop(). -Этот код создает интерфейс для управления записями телефонной книги и взаимодействия с базой данных SQLite. Пользователь может добавлять, редактировать, удалять и искать записи в телефонной книге.

Описание

Приложение 'Телефонная книга'

Конвейеры
0 успешных
0 с ошибкой