Author: Bocaletto Luca
Language: Python
Event Calendar Free is an event management application based on a Graphical User Interface (GUI) developed using the PyQt5 framework. This application allows users to view, add, and delete events on an interactive calendar.
-
Interactive Calendar: The application features an interactive calendar that enables users to select a specific date by clicking on it.
-
Event Display: When a user selects a date on the calendar, the application displays a dedicated window titled "Events for [Selected Date]" that shows the events associated with that date.
-
Event Addition: Users can add new events by entering a name and description for the event and clicking the "Add Event" button. These events are stored in an SQLite database.
-
Event Deletion: Users can delete events by selecting the corresponding rows in the event table and clicking the "Delete Event" button. Deleted events are removed from the SQLite database.
-
Event Details Display: Events are displayed in a table that shows the event's ID, name, and description. These details help users identify and manage events.
-
Data Persistence: Event data is stored in an SQLite database named 'events.db,' allowing users to access events even after closing and reopening the application.
-
Input Validation: The application includes validation to ensure that users enter at least the event name before adding it.
-
Upon startup, the application displays an interactive calendar.
-
Users can select a specific date by clicking on it in the calendar.
-
When a date is selected, a separate window is displayed showing the events associated with that date.
-
Users can add new events by entering the event name and description and clicking "Add Event."
-
Users can delete events by selecting the corresponding rows in the event table and clicking "Delete Event."
-
All events are persistently stored in the 'events.db' database, allowing for future reference.
Event Calendar Free provides a simple and intuitive solution for personal event management, enabling users to organize and plan their daily activities.