Skip to content

Hamidkarimi-h/Basic-Todo-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyQt6 ToDo Manager

A simple and practical ToDo management application built with Python and PyQt6.
This app allows you to add, delete, and mark tasks as done, with data stored in a SQLite database.


Features

  • Add tasks with title and due date
  • Display tasks in a table with sortable columns
  • Mark tasks as completed using checkboxes
  • Delete selected tasks
  • Data persistence with SQLite
  • Clean and user-friendly GUI

Requirements

  • Python 3.7 or higher
  • PyQt6

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/your-repo-name.git
cd your-repo-name
  1. (Optional but recommended) Create and activate a virtual environment:
python -m venv env
# On Linux/macOS:
source env/bin/activate
# On Windows:
.\env\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Usage

Run the application with:

python todo_app.py
  • Enter the task title in the input field.
  • Select the due date.
  • Click "Add Task" to add it to the list.
  • Use the checkbox to mark tasks as done or undone.
  • Select a task and click "Delete Selected Task" to remove it.

Project Structure

todo_app/
├── todo_app.py
├── requirements.txt
├── README.md
└── .gitignore

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages