This is a simple Todo List application written in Python using the PySide6 library. The application allows you to add, edit, and remove tasks, as well as filter and sort them based on various criteria.
- Features
- Installation
- Creating an Executable
- Running the Application
- Application Structure
- Contributing
- License
- Add tasks with a title, description, start date, end date, and an optional urgency flag
- Edit existing tasks
- Remove tasks from the To-Do or Done lists
- Double-click tasks in the To-Do list to mark them as done
- Filter tasks by upcoming due dates
- Sort tasks by start date or end date
Before running the application, make sure to install the required dependencies. You can do this by running the following command:
pip install -r requirements.txtTo create an executable of the Todo List application, follow these steps:
pyinstaller --onefile --windowed --icon=images/todo_list.ico src/main.pyTo run the application, simply execute the main.py file:
python main.pyThe project is organized as follows:
main.py: This is the entry point of the application. It initializes and runs the main window.todo_list.py: This file contains theTodoAppclass, which handles the application logic and user interface.requirements.txt: This file lists the required Python packages for the application.
If you'd like to contribute to this project, please feel free to submit a pull request or open an issue on GitHub.
This project is released under the MIT License. See the LICENSE file for details.
