Создание кроссплатформенного графического интерфейса (GUI) для языкового процессора в виде специализированного текстового редактора.
Лабораторную работу выполнила студентка группы АВТ-313, Ижболдина Виолетта
Данное приложение представляет собой текстовый редактор.
Основные возможности
- Поддержка вкладок для одновременной работы с несколькими файлами.
- Редактор с нумерацией строк, отображающий номера строк и подсвечивающий текущую позицию.
- Реализован базовая подсветка ключевых слов Python, строк, комментариев и чисел.
- Поддержка русского и английского языков с возможностью переключения через меню.
- Возможность открытия файлов путем перетаскивания их в область редактора.
Структура интерфейса
- Главное меню:
- Управление файлами
- Правка текста
- Справочная система.
- Панель инструментов:
- Создание документа
- Открытие документа
- Сохранение текущих изменений в документе
- Отмена изменений
- Повтор последнего изменения и др.
-
Редактор кода с поддержкой стандартных горячих клавиш.
-
Отображение текущей строки, столбца и размера шрифта.
Python, PyQt6, PyCharm
- Требования
- Python версии 3.8 или выше.
- Менеджер пакетов pip
- Установка зависимостей
- Для работы приложения необходима библиотека PyQt6. Установить библиотеку можно с помощью команды: pip install PyQt6
- Сборка проекта
- Для того чтобы собрать проект в .exe, нужно использовать библиотеку PyInstaller: pip install pyinstaller
- Запустить сборку командой: pyinstaller --onefile --windowed --name TextEditor main.py
Готовый файл находится в папке dist в корне проекта.
https://docs.google.com/document/d/175onOm3waTtdLAv1A9DR2QKTIkexbkBN0rOQhKHrvug/edit?usp=sharing