Skip to content

Repository files navigation

Лабораторная работа 1. Разработка пользовательского интерфейса (GUI) для языкового процессора

Цель работы

Создание кроссплатформенного графического интерфейса (GUI) для языкового процессора в виде специализированного текстового редактора.

Сведения об авторе

Лабораторную работу выполнила студентка группы АВТ-313, Ижболдина Виолетта

Описание проекта

Данное приложение представляет собой текстовый редактор.

Основные возможности

  1. Поддержка вкладок для одновременной работы с несколькими файлами.
  2. Редактор с нумерацией строк, отображающий номера строк и подсвечивающий текущую позицию.
  3. Реализован базовая подсветка ключевых слов Python, строк, комментариев и чисел.
  4. Поддержка русского и английского языков с возможностью переключения через меню.
  5. Возможность открытия файлов путем перетаскивания их в область редактора.

Структура интерфейса

  1. Главное меню:
  • Управление файлами
  • Правка текста
  • Справочная система.
  1. Панель инструментов:
  1. Создание документа
  2. Открытие документа
  3. Сохранение текущих изменений в документе
  4. Отмена изменений
  5. Повтор последнего изменения и др.
  1. Редактор кода с поддержкой стандартных горячих клавиш.

  2. Отображение текущей строки, столбца и размера шрифта.

Используемые технологии

Python, PyQt6, PyCharm

Инструкция по сборке и запуску

  1. Требования
    • Python версии 3.8 или выше.
    • Менеджер пакетов pip
  2. Установка зависимостей
    • Для работы приложения необходима библиотека PyQt6. Установить библиотеку можно с помощью команды: pip install PyQt6
  3. Сборка проекта
    • Для того чтобы собрать проект в .exe, нужно использовать библиотеку PyInstaller: pip install pyinstaller
    • Запустить сборку командой: pyinstaller --onefile --windowed --name TextEditor main.py

Путь к готовому исполняемому файлу

Готовый файл находится в папке dist в корне проекта.

Описание интерфейса и функций (руководство пользователя)

https://docs.google.com/document/d/175onOm3waTtdLAv1A9DR2QKTIkexbkBN0rOQhKHrvug/edit?usp=sharing

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages