A simple to-do list application built with Python's Tkinter library, designed to look like a notebook page. Users can add tasks, mark them as complete, and delete completed tasks with ease.
- Notebook-Styled UI: The app has a light beige, lined background to resemble a notebook page.
- Add Tasks: Add tasks using the
+button. - Delete Tasks: Delete only tasks that are ticked as complete using the "Delete" button.
- Task Management: Checkboxes allow users to mark tasks as completed, changing their appearance to indicate completion.
- Python 3.x
- Tkinter (Python's standard GUI library, usually included with Python)
-
Clone or download this repository.
-
Open a terminal in the project folder.
-
Run the following command:
python todo_notebook.py
-
The To-Do List Notebook app window should open.
add_task(): Adds a new task with a checkbox to mark it as completed.toggle_complete(): Updates the checkbox color when a task is marked complete or incomplete.delete_completed_tasks(): Deletes tasks that have been checked as completed.update_task_list(): Refreshes the display of tasks.
You can easily modify the app to fit your preferences by adjusting:
- Colors: Modify the
button_color,button_hover_color, ornotebook_colorvariables to customize the theme. - Fonts: Change the
header_fontandtask_fontfor different text styles.
- Limited Responsiveness: The UI is best viewed at the specified window size (450x500) but may not scale perfectly on resizing.
This project is open-source and available under the MIT License.
- Tkinter: For providing the GUI framework.
- Python Community: For documentation and resources to build this app.
