qt gui
This commit is contained in:
parent
e32ed18dfb
commit
8e7be135b4
|
@ -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())
|
7
main.py
7
main.py
|
@ -1,10 +1,9 @@
|
||||||
import json
|
import json
|
||||||
import sys
|
import sys
|
||||||
from PyQt5.QtWidgets import QApplication
|
|
||||||
from gui.gui_test import MainContentComponent
|
|
||||||
from client_socket import SocketRobotArm
|
|
||||||
import time
|
import time
|
||||||
|
from PyQt5.QtWidgets import QApplication
|
||||||
|
from client_socket import SocketRobotArm
|
||||||
|
from gui.init import MainContentComponent
|
||||||
|
|
||||||
class MyApp:
|
class MyApp:
|
||||||
with open("./robots.json", "r") as file:
|
with open("./robots.json", "r") as file:
|
||||||
|
|
Loading…
Reference in New Issue