instructions

This commit is contained in:
Dmitriy Shishkov 2023-05-28 04:46:27 +03:00
parent 8b622046a2
commit 525c9b8165
Signed by: dm1sh
GPG Key ID: 027994B0AA357688
2 changed files with 51 additions and 6 deletions

View File

@ -6,13 +6,42 @@
```
.
|- requirements.txt
|- config.json
|- main.py
|- display_updater.py # update_led, update_pressure, update_button, update_plot
|- network_manager.py # get_value_from_macket, send_colors
|- plot.py
|- PyQt_app.ui
|- requirements.txt
|- Res_rc.py
```
Инструкции для запуска проекта
```bash
pip install -r requirements.txt
python main.py
```
def update_led - led1, led2, led3
def send_colors - sendMessage
```
Тестовый сервер можно запустить через [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 - поможет с пониманием, зачем нужны многие вещи.

16
requirements.txt Normal file
View File

@ -0,0 +1,16 @@
certifi==2023.5.7
charset-normalizer==3.1.0
click==8.1.3
idna==3.4
numpy==1.24.3
PyQt5==5.15.9
pyqt5-plugins==5.15.9.2.3
PyQt5-Qt5==5.15.2
PyQt5-sip==12.12.1
pyqt5-tools==5.15.9.3.3
pyqtgraph==0.13.3
python-dotenv==1.0.0
qt5-applications==5.15.2.2.3
qt5-tools==5.15.2.1.3
requests==2.31.0
urllib3==2.0.2