48 lines
2.6 KiB
Markdown
48 lines
2.6 KiB
Markdown
# _ycebnaua_praktika1
|
||
|
||
Работаем
|
||
|
||
Структура проекта:
|
||
|
||
```
|
||
.
|
||
|- config.json
|
||
|- main.py
|
||
|- plot.py
|
||
|- PyQt_app.ui
|
||
|- requirements.txt
|
||
|- Res_rc.py
|
||
```
|
||
|
||
Инструкции для запуска проекта
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
|
||
python main.py
|
||
```
|
||
|
||
Тестовый сервер можно запустить через [Mockoon](https://mockoon.com/)
|
||
|
||
В нём нужно открыть файл `openapi_mock.json`
|
||
|
||
То, что нужно сделать помечено комментариями с `TODO:`
|
||
|
||
Помимо этого, необходимо переработать названия виджетов - начало заложено, но там ещё есть куда расти. В нынешнем виде код некорректно работает, так как есть отличия в названиях
|
||
|
||
Кроме того, Артём, мы забыли про функции vkl* и про обработчики для выбора цветов светодиодов. Их нужно переработать как методы того класса (надеюсь, разберёшься)
|
||
|
||
Также не забывем, что на самом деле мы должны оформить нашу программу как методички для набора лаб. Скорее всего их будет 2-3:
|
||
|
||
1. Работа с QT Designer
|
||
|
||
2. Взаимодействие с PyQT5 - просто описание того, как устанавливать и получать значения у элементов, как подписываться на события
|
||
|
||
3. (или вторая часть 2) Сетевое взаимодействие - то, как работает QTNetworkAccessManager и иже с ними
|
||
|
||
По ходу описания также стоит рассказать об неочевидных штуках, которые мы применили, вроде `getattr` или декораторов.
|
||
|
||
Для примера можно посмотреть на .doc'и на [gdrive](https://drive.google.com/drive/folders/1gwLePKsdFZigg063zDGkK1UWlHsGJBiA)
|
||
|
||
Если что-то непонятно, не стесняемся гуглить, особенно на английском. Желательно всем глянуть какой-нибудь видосик на ютубе и/или прочитать туториал в интернете, чтобы вообще вкатиться, как работает pyqt - поможет с пониманием, зачем нужны многие вещи.
|