Skip to content

GUI приложение с использованием PyQT5, QtDesigner и БД PostgreSQL.

Notifications You must be signed in to change notification settings

Gips22/pyQt_journal_gui

Repository files navigation

GUI приложение с использованием PyQT5, QtDesigner и БД PostgreSQL


Приложение для учета (сохранения) записей проводимых работ в БД и их редактирования.


Requirements

Установите зависимости из файла requiments.txt:

python-dotenv==0.21.0

PyQt5==5.15.7

PyQt5-Qt5==5.15.2

PyQt5-sip==12.11.0

psycopg2==2.9.5

loguru==0.6.0

Создайте файл .env с определением переменных окружений по config.py. Внесите его в .gitignore

Запустите файл first_window.py. Он является исполняемым и запускает инициализацию БД по файлу createdb.sql

Логирование происходит в файл debug.log (создается автоматически).


Структура

PyQt_Journal состоит из 4 основных окон, а также вызываемых модальных (в случае ошибок, предупреждений и информационных сообщений).

Стартовое окно. 2 основных сценария: создать новую запись и дополнить (зафиналить) уже существующую запись

pic

Окно создания записи. Заполняем форму в соответствии с типом полей.

pic

Модальное окно, всплывающее в случае не заполнения какого-то из обязательных полей (помечены *).

pic

Модальное окно, всплывающее в случае ошибки при сохранении в БД. Отображает саму ошибку. Данный пример создан искусственно:

pic

Модальное окно, всплывающее в случае успешного сохранения записи в БД.

pic

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

pic

Окно с 2-мя таблицами с записями за выбранную дату. Верхняя таблица с данными, которые уже заполнили (их нельзя поменять). Нижняя таблица - изменяемая. Для сохранения данных нужно заполнить минимум 2 поля: время (до 2022 года дата считается неактуальной) и ссылка на итоговый файл. В случае незаполнения - всплывет модальное окно с предупреждением. В случае успешного сохранения записи в БД- также появится модальное окно.

pic pic pic


About

GUI приложение с использованием PyQT5, QtDesigner и БД PostgreSQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages