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 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:
|
||||
|
|
Loading…
Reference in New Issue