мой тгк по программированию
Привет, друзья! В этой статье мы создадим простую, но функциональную систему для управления задачами с использованием Python. Мы будем использовать библиотеку Tkinter для создания графического интерфейса, а также базовые Python-функции для управления данными. Если вы хотите улучшить свои навыки программирования и создать полезное приложение для повседневного использования — эта статья для вас!
Шаг 1: Зачем нужна система управления задачами?
Система управления задачами помогает организовать дела, следить за сроками выполнения, а также отслеживать прогресс. Задачи могут быть как личными, так и рабочими, и хорошая система поможет вам быть продуктивнее.
Сегодня мы создадим простое приложение, которое позволит:
- Добавлять новые задачи
- Отмечать задачи как выполненные
- Удалять задачи
- Просматривать все задачи
Шаг 2: Установка необходимых библиотек
Для создания нашего приложения мы используем библиотеку Tkinter для графического интерфейса и встроенные структуры данных Python для хранения задач. Если у вас ещё не установлена библиотека Tkinter, вы можете установить её с помощью команды:
pip install tk
Шаг 3: Написание кода
import tkinter as tk
from tkinter import messagebox
# Создаем главное окно приложения
root = tk.Tk()
root.title("Система управления задачами")
# Список задач
tasks = []
# Функция для добавления задачи
def add_task():
task = task_entry.get() # Получаем текст из поля ввода
if task != "":
tasks.append(task)
task_entry.delete(0, tk.END) # Очищаем поле ввода
update_task_list() # Обновляем список задач
else:
messagebox.showwarning("Ошибка", "Задача не может быть пустой!")
# Функция для удаления задачи
def delete_task():
try:
task_index = task_listbox.curselection()[0] # Получаем индекс выбранной задачи
tasks.pop(task_index) # Удаляем задачу из списка
update_task_list() # Обновляем список задач
except IndexError:
messagebox.showwarning("Ошибка", "Выберите задачу для удаления!")
# Функция для отметки задачи как выполненной
def mark_done():
try:
task_index = task_listbox.curselection()[0]
task = tasks[task_index]
task = f"✅ {task}" # Добавляем отметку о выполнении
tasks[task_index] = task
update_task_list() # Обновляем список задач
except IndexError:
messagebox.showwarning("Ошибка", "Выберите задачу для пометки выполненной!")
# Функция для обновления списка задач в интерфейсе
def update_task_list():
task_listbox.delete(0, tk.END) # Очищаем старый список
for task in tasks:
task_listbox.insert(tk.END, task) # Добавляем каждую задачу в список
# Создаем интерфейс
frame = tk.Frame(root)
frame.pack(pady=10)
task_entry = tk.Entry(frame, width=40)
task_entry.pack(side=tk.LEFT, padx=10)
add_button = tk.Button(frame, text="Добавить задачу", width=20, command=add_task)
add_button.pack(side=tk.LEFT)
# Список задач
task_listbox = tk.Listbox(root, width=50, height=10)
task_listbox.pack(pady=20)
delete_button = tk.Button(root, text="Удалить задачу", width=20, command=delete_task)
delete_button.pack(pady=5)
mark_done_button = tk.Button(root, text="Отметить выполненной", width=20, command=mark_done)
mark_done_button.pack(pady=5)
# Запуск приложения
root.mainloop()
Шаг 4: Объяснение кода
Давайте разберём, как работает наш код.
- Импортирование библиотек:
Мы используем библиотеку Tkinter для создания графического интерфейса. Также импортируем messagebox для отображения сообщений об ошибках. - Главное окно приложения:
Создаём главное окно с помощью tk.Tk(), даём ему название с помощью root.title("Система управления задачами"). - Хранение задач:
Мы создаём список tasks, в котором будут храниться все задачи. - Функции для работы с задачами:
add_task() — добавляет новую задачу, если поле ввода не пустое.
delete_task() — удаляет выбранную задачу.
mark_done() — помечает задачу как выполненную, добавляя в начало строки "✅". - Обновление списка задач:
Функция update_task_list() очищает старый список и заново выводит все задачи, обновляя отображение. - Создание элементов интерфейса:
Используем tk.Entry для поля ввода задачи, tk.Button для кнопок добавления, удаления и пометки выполненной задачи, и tk.Listbox для отображения списка задач.
Шаг 5: Как использовать приложение
- Введите текст задачи в поле ввода.
- Нажмите кнопку "Добавить задачу", чтобы добавить её в список.
- Чтобы удалить задачу, выберите её в списке и нажмите "Удалить задачу".
- Чтобы отметить задачу как выполненную, выберите её в списке и нажмите "Отметить выполненной".
Шаг 6: Пример вывода программы
Шаг 7: Заключение
Мы создали простое, но полезное приложение для управления задачами. Это приложение можно расширять, добавляя новые функции, такие как:
- Установка сроков для задач
- Приоритет задач
- Сохранение задач в файл
Я надеюсь, что вам понравилась эта статья! Если у вас есть вопросы или предложения, не стесняйтесь обращаться. Также приглашаю вас присоединиться к моему каналу в Telegram — CodMastery, где мы обсуждаем всё, что связано с программированием и Python!