Мой проект по PyQt5 во время обучения в яндекс лицее (Савкин Виктор)
У вас должны быть установлен Python версии 3.9 или выше
- Клонирование репозитория
git clone https://github.com/viktorsavkin333/yandex_progect_PyQt.git
- Установка библиотек
pip3 install -r requirements.txt
или pip install -r requirements.txt
- Запуск скрипта
python3 main.py
или python main.py
-
После запуска перед вами открываеться окно в нем есть 4 кнопки:
- Кнопка 'Открыть браузер'
- Кнопка 'Открыть блокнот'
- Кнопка 'Открыть терминал'
- Кнопка 'Выход'
-
Выбираете кнопку затем вас перекидывает в одно из 3 окон
-
Окно браузера:
- У вас появляеться окошко: в поле вы вводите ссылку затем нажимаете найти в списке ниже у вас выбор из вариантов вы выбираете 1 и у вас открываеться окно с браузером
- В списке в самом низу у вас история поиска
- Вы вибираете ссылку и у вас открываеться окно
- Чтобы выйти из окна браузера закройте его, затем закройте окно с поиском нажав кнопку назад
-
Окно текстового редактора:
- Кнопка открыть или же сочетание "Ctrl+O": открывает файл который вы можете выбрать из вашего компьютера
- Кнопка сохранить или же сочетание "Ctrl+S": сохраняет текущий файл
- Кнопка новый или же сочетание "Ctrl+N": создает новый файл
- Чтобы выйти нажмите кнопку назад
-
Окно терминала:
- В поле ввода введите команду которую хотите выполнить
- Затем нажмите выполнить или же нажмите Enter
- После выполнения команда появится в списке
- Кнопка очистить чистит историю команд
- Обязательно перед использованием прочитать инструкцию!
- Чтобы выйти нажмите кнопку назад
- Браузер Браузер я поделил на 3 этапа: 1 - поиск ссылок 2 - обработка ссылок 3 - открытие ссылки
Начнем с 1 - поиска ссылок: в функции google_search с помощью парсинга ищуться ссылки с самого гугла, затем обрабатываются в процессе номер 2: так же происходит в функции google_search: береться ссылка и название страницы и сохраняются в виде кортежа в списке result, затем в функции perform_search эти ссылки выводяться пользователю в виде списка с кнопками. ну и показ ссылки в отдельном окне: браузере с помощью QWebEngineView
- Текстовый редактор 1 - открытие файла 2 - сохранение файла
1 - открытие файла происходит с помощью QFileDialog.getOpenFileName - где берться имя файла и открываеться на чтение, так же береться имя и обрезаеться для заголовка страницы: поддерживает файлы типа .py и .txt 2 - сохранение файла так же происходит с помощью открытия файла но уже не запись: береться все содержание файла и записываеться, затем сохраняеться Так же присутствует создание нового пустого файла
- Терминал
readyReadStandardOutput - читает вывод терминаал terminal_output - записывает вывод терминала Instruction - класс с инструкцией clear_text - чистит вывод run_command - обрабатывает команду взятую из поля ввода и обрабатывает ее: если cd то перейти в дерикторию с помощью setWorkingDirectory так же обрабатываеться команда clea: просто выполняет функцию clear_text