Skip to content

m00n33r/WeekMap_PyQT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Week map – карта недели

Проект QT, выполненный в рамках программы образовательного проекта "Яндекс.Лицей"

Описание

Проект представляет собой приложение для приятного составления графика пользователем на всю неделю. Все события и заметки, которые вы добавите будут подгружаться из базы данных. В приложении присутствует возможность создавать Exel таблицы как на конкретный день, так и на всю неделю.

Информация о работе (ТЗ)

При запуске приложения отображается главное окно программы с большим количеством кнопок. Так, как все выглядит предельно просто и понятно, я думаю не составит труда понять что означает та или иная кнопка.

Интерфейс программы

Недельный график

Скриншот программы

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

  1. Дни недели (понедельник, вторник, среда и т.д)
    • При нажатии на любой из них открывается график этого дня. Для большего удобства график будет подгружаться из баз данных, на которых будут сохраняться все ваши события. События можно редактировать и так же, как и заметки удалять или очищать их.
  2. Заметки:
    • Добавить заметку - при нажатии выходит окно для выбора даты и названия заметки.
    • Очистить всё - очищает лист заметок при нажатии.
    • Удалить - удаляет выбранную заметку. Если же заметка не выбрана, то выходит уведомление оповещающее об этом.
  3. Создать таблицу exel
    • При нажатии выходит окно для выбора дней, которые стоит включить в exel таблицу.
  4. Загрузть график из exel
    • При нажатии выходит окно для выбора таблицы, которую стоит включить в график.

График дня

Скриншот программы

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

  • День недели и события на этот день. Если нажать на один из событий, в окне "Описание" выйдет описание этого самого события. События можно как удалять так и добавлять.
  • Для добавления события ва нужно нажать на кнопку "Добавить событие", после чего выйдет небольшое окно для выбора времени(интервала) этого события, его название, и описание.
  • Если вы хотите удалить определённую заметку, для начала вам нужно выбрать эту заметку, иначе выйдет уведомление с надписью "Событие не выбрано"
  • Для того, чтобы полностью удалить все события и их описания, есть кнопка "Очистить всё". Она полностью сотрёт все события как из вашей программы, так и из базы данных.

Сборка

Для запуска программы установите Python версии 3.7 и выше.

Затем зайдите в командную строку (bash, cmd, PowerShell). Если ваш ПК работает под управлением ОС Windows, то для запуска командной строки вам необходимо нажать сочетание клавиш Win+R и в появившемся окошке ввести "cmd".

Введите в открывшейся командной строке команду для перехода в директорию приложения (в директорию, в которой находится этот файл README.md). В cmd для этого необходимо набрать команду cd /D "путь/к/приложению", где "путь/к/приложению" - это полный путь к директории приложения.

Затем в командной строке введите последовательно команды python -m venv venv и venv\Scripts\activate (для cmd) или venv/bin/activate (для bash). Выполнив эти команды, вы создадите виртуальное окружение (чтобы выйти из виртуального окружения после того, как закончите работать с приложением, выполните команду venv\Scripts\deactivate в cmd или venv/bin/deactivate в bash)

После этого установите все зависимости, выполните в консоли команду pip install -r requirements.txt. Вы можете пропустить прошлый пункт и не создавать виртуальное окружение, хоть это и не рекомендуется.

В конце концов, для запуска приложения выполните команду python . -m.

Для запуска программы в будущем опять зайдите в консоль, перейдите в директорию приложения, запустите виртуальную среду (если вы её создавали) и выполните команду python . -m.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages