В современном быстро меняющемся мире поддержание организованности имеет решающее значение для эффективного управления нашими задачами и обязанностями. Приложение To-Do List может быть бесценным инструментом для отслеживания всего, что вам нужно сделать. В этом сообщении блога мы проведем вас через процесс создания простого приложения списка дел с использованием Python.

Предпосылки

Прежде чем мы углубимся в часть кодирования, убедитесь, что в вашей системе установлен Python. Вы можете скачать и установить его с официального сайта Python: Python Downloads.

Настройка проекта

  1. Создайте новую папку: начните с создания новой папки для вашего проекта. Назовите его, например, «ToDoApp».
  2. Инициализировать виртуальную среду (необязательно, но рекомендуется): откройте терминал и перейдите в папку проекта. Создайте виртуальную среду для изоляции зависимостей проекта с помощью следующей команды:
python -m venv venv

Активируйте виртуальную среду:

  • В Windows:
venv\Scripts\activate

В macOS и Linux:

source venv/bin/activate

3. Установите зависимости. Теперь давайте установим необходимые библиотеки с помощью следующей команды:

pip install PyQt5

Проектирование пользовательского интерфейса

Для этого приложения списка дел мы будем использовать библиотеку PyQt5 для создания графического пользовательского интерфейса (GUI). Приложение будет иметь простое окно с полем ввода для добавления задач и списком для их отображения.

Создайте файл с именем todo_app.py в папке вашего проекта и начните создавать интерфейс:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QPushButton, QListWidget

class ToDoApp(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("To-Do List App")
        self.setGeometry(100, 100, 400, 300)
        
        self.tasks = []
        
        self.layout = QVBoxLayout()
        
        self.input_field = QLineEdit()
        self.add_button = QPushButton("Add Task")
        self.task_list = QListWidget()
        
        self.layout.addWidget(self.input_field)
        self.layout.addWidget(self.add_button)
        self.layout.addWidget(self.task_list)
        
        self.add_button.clicked.connect(self.add_task)
        
        self.setLayout(self.layout)
    
    def add_task(self):
        task = self.input_field.text()
        if task:
            self.tasks.append(task)
            self.task_list.addItem(task)
            self.input_field.clear()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = ToDoApp()
    window.show()
    sys.exit(app.exec_())

Запуск приложения

Сохраните файл todo_app.py и запустите его с помощью терминала:

python todo_app.py

Должно появиться простое окно с полем ввода и кнопкой. Введите задачи в поле ввода и нажмите кнопку «Добавить задачу», чтобы заполнить список. Ваше базовое приложение списка дел теперь запущено и работает!

Создание приложения списка дел на Python с использованием PyQt5 — отличный способ узнать о программировании с графическим интерфейсом и обработке пользовательского ввода. Эта базовая версия может быть дополнена такими функциями, как удаление задач, пометка задач как выполненных и даже сохранение задач в файл.

Помните, что это всего лишь отправная точка. Экспериментируйте, настраивайте и исследуйте дальше, чтобы сделать ваше приложение списка дел еще более функциональным и удобным для пользователя.

Удачного кодирования и оставайтесь организованными!