https://github.com/rkstudio585/todo-list-gui
A simple and stylish To-Do List Application for managing tasks. Features include task addition, editing, deletion, and XML import/export. Customize your experience with light and dark themes. Efficiently organize your tasks with this easy-to-use mobile and desktop app.
https://github.com/rkstudio585/todo-list-gui
gui pyqt python python-project qml qml-applications to-do-list-gui todolist
Last synced: 4 months ago
JSON representation
A simple and stylish To-Do List Application for managing tasks. Features include task addition, editing, deletion, and XML import/export. Customize your experience with light and dark themes. Efficiently organize your tasks with this easy-to-use mobile and desktop app.
- Host: GitHub
- URL: https://github.com/rkstudio585/todo-list-gui
- Owner: rkstudio585
- License: other
- Created: 2024-09-07T18:53:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-07T19:41:12.000Z (over 1 year ago)
- Last Synced: 2024-12-28T20:14:10.622Z (about 1 year ago)
- Topics: gui, pyqt, python, python-project, qml, qml-applications, to-do-list-gui, todolist
- Language: Python
- Homepage: https://rkstudio.com
- Size: 2.93 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📋 To-Do List GUI
---
[In Python](https://github.com/mdriyadkhan585/todo-list-python)
[In C Script](https://github.com/mdriyadkhan585/todo-list)

---
Welcome to the **To-Do List Application GUI**! This app helps you manage your tasks efficiently with a clean and user-friendly interface. You can add, edit, delete tasks, and save or import tasks from an XML file. The app also features a light and dark theme toggle to suit your preferences.
## 🚀 Features
- **Add Tasks**: Enter and save new tasks to your list.
- **Edit Tasks**: Modify existing tasks.
- **Delete Tasks**: Remove tasks from your list.
- **Save to XML**: Export all tasks to an XML file.
- **Import from XML**: Load tasks from an XML file.
- **Toggle Theme**: Switch between light and dark themes.
- **Exit**: Close the application.
---

---
## 🛠️ Installation and Setup
1. **Clone the Repository**
```bash
git clone https://github.com/mdriyadkhan585/todo-list-GUI.git
```
2. **Navigate to the Project Directory**
```bash
cd todo-list-app
```
3. **Install Required Dependencies**
Make sure you have Python installed. Install the required packages using pip:
```bash
pip install PySide6 qtpy
```
4. **Run the Application**
Execute the script to start the application:
```bash
python todo_list_gui.py
```
## 📄 Usage Instructions
### 1. Add Task
- Type your task in the input field at the top.
- Click the **Add Task** button to save it to the list.
### 2. Edit Task
- Select a task from the list.
- Click the **Edit Task** button to modify the selected task.
- Enter the new task details and confirm.
### 3. Delete Task
- Select a task from the list.
- Click the **Delete Task** button to remove it.
### 4. Save to XML
- Click the **Save to XML** button to export all tasks to `tasks.xml`.
### 5. Import from XML
- Click the **Import from XML** button to load tasks from an XML file.
- Select the XML file from your file system to import tasks.
### 6. Toggle Theme
- Click the **Toggle Theme** button to switch between light and dark themes.
### 7. Exit Application
- Click the **Exit** button to close the application.
## 🎨 Theme Colors
- **Light Theme**: White background with black text.
- **Dark Theme**: Dark background with white text.
## 🛠️ Troubleshooting
- **Tasks Not Saving**: Ensure you have write permissions in the directory where the application is running.
- **XML Import Issues**: Check the XML file format to ensure it's correctly structured.
## 📜 License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## 🤝 Contributing
Feel free to open issues or submit pull requests if you have suggestions or improvements!
## 📧 Contact
For any questions or feedback, please contact [mdriyadkhan585@gmail.com](mailto:mdriyadkhan585@gmail.com)
---
Thank you for using the To-Do List Application! We hope it helps you stay organized and productive. 😊
---