From 8e7be135b4b5dca27fa72ae719cd36153edf35bb Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Tue, 15 Oct 2024 10:25:29 +0300 Subject: [PATCH] qt gui --- gui/{gui_test.py => init.py} | 0 gui/status.py | 37 ++++++++++++++++++++++++++++++++++++ main.py | 7 +++---- 3 files changed, 40 insertions(+), 4 deletions(-) rename gui/{gui_test.py => init.py} (100%) create mode 100644 gui/status.py diff --git a/gui/gui_test.py b/gui/init.py similarity index 100% rename from gui/gui_test.py rename to gui/init.py diff --git a/gui/status.py b/gui/status.py new file mode 100644 index 0000000..342a2ce --- /dev/null +++ b/gui/status.py @@ -0,0 +1,37 @@ +from PyQt5.QtWidgets import QWidget, QLabel, QVBoxLayout, QApplication +from PyQt5.QtCore import QTimer, Qt + +class Status(QWidget): + def __init__(self, status): + super().__init__() + + self.status = status + + # Инициализация пользовательского интерфейса + self.initUI() + + # Таймер для обновления статуса + self.timer = QTimer(self) + self.timer.timeout.connect(self.updateStatus) + self.timer.start(1000) # Обновление каждые 1000 мс (1 секунда) + + def initUI(self): + self.layout = QVBoxLayout() + + # Создание метки для отображения статуса + self.statusLabel = QLabel(self.status()) + self.layout.addWidget(self.statusLabel) + + self.setLayout(self.layout) + self.setFixedSize(200, 100) # Установка фиксированного размера виджета + + def paintEvent(self, event): + # Установка цвета фона + self.setAutoFillBackground(True) + p = self.palette() + p.setColor(self.backgroundRole(), Qt.lightGray) + self.setPalette(p) + + def updateStatus(self): + # Обновление текста метки статуса + self.statusLabel.setText(self.status()) diff --git a/main.py b/main.py index 433fcc9..654687f 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,9 @@ import json import sys -from PyQt5.QtWidgets import QApplication -from gui.gui_test import MainContentComponent -from client_socket import SocketRobotArm import time - +from PyQt5.QtWidgets import QApplication +from client_socket import SocketRobotArm +from gui.init import MainContentComponent class MyApp: with open("./robots.json", "r") as file: