A simple todo list application developed using PySide6 with Model-View architecture. This project was created to learn the Model-View pattern and QListView widget.
- Add tasks
- Delete tasks
- Complete tasks (double-click)
- Save data to CSV file
- Visual indicator for completed tasks
pip install PySide6
- Clone the project:
git clone <repo-url>
cd pyside6-listview-todo
- Install required library:
pip install -r requirements.txt
- Run the application:
python app.py
- Add Task: Type a task in the text box and click "Add Todo" button or press Enter
- Delete Task: Select a task from the list and click "Delete" button
- Complete Task: Select a task and click "Complete" button or double-click on the task
- Data Storage: All changes are automatically saved to
data.csv
file
This project is licensed under the MIT License.
Note: This project was created for educational purposes. It was designed to learn the Model-View pattern and PySide6 usage.