# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'ui.ui'
#
# Created by: PyQt5 UI code generator 5.12.1
#
# WARNING! All changes made in this file will be lost!
import cv2
from PyQt5 import QtCore, QtGui, QtWidgets
from pyqtgraph import GraphicsLayoutWidget
from PyQt5.QtCore import Qt, pyqtSignal
import pyqtgraph as pg
from pyqtgraph import Point


class CustomImageItem(pg.ImageItem):
    draw_line_sig = pyqtSignal(object)
    amplification_sig = pyqtSignal(object)
    restore_sig = pyqtSignal()

    def __init__(self,image=None,**kwargs):
        self.parent = kwargs.get('parent')
        self.isZoom = False
        super(CustomImageItem,self).__init__(image=image, **kwargs)

        self.max_length=2400
        self.max_height=1590

    def mouseClickEvent(self, ev):
        """
        发送信号给main_ui,判断是否为测距模式。
        :param ev: event
        :return: None
        """
        if ev.button() == QtCore.Qt.LeftButton:
            self.draw_line_sig.emit(ev)
        if ev.button() == QtCore.Qt.RightButton and self.isZoom == True:
            self.restore()
        self.parent.rbScaleBox.hide()


    # def setImage(self, image=None, autoLevels=None, **kargs):
    #     # 用黑框填充周围。
    #     top_size, bottom_size, left_size, right_size = 0, 0, 0, 0
    #     if image.shape[1] < 2400:
    #         left_size, right_size = int((2400-image.shape[1])/2), int((2400-image.shape[1])/2)
    #     if image.shape[0] < 1590:
    #         top_size, bottom_size = int((1590-image.shape[0])/2), int((1590-image.shape[0])/2)
    #     image = cv2.copyMakeBorder(image, top_size, bottom_size, left_size, right_size, cv2.BORDER_CONSTANT, value=(0, 0, 0))
    #     super().setImage(image, autoLevels, **kargs)
    #     self.max_length = image.shape[1]
    #     self.max_height = image.shape[0]

    # def raiseContextMenu(self, ev):
    #     self.menu = QtGui.QMenu()
    #     self.menu.setTitle("Image")
    #     remAct = QtGui.QAction("放大", self.menu)
    #     remAct.triggered.connect(self.amplification)
    #     self.menu.addAction(remAct)
    #     self.menu.remAct = remAct
    #     remAct1 = QtGui.QAction("还原", self.menu)
    #     remAct1.triggered.connect(self.restore)
    #     self.menu.addAction(remAct1)
    #     self.menu.remAct1 = remAct1
    #     menu = self.scene().addParentContextMenus(self, self.menu, ev)
    #     pos = ev.screenPos()
    #     menu.popup(QtCore.QPoint(pos.x(), pos.y()))
    #     return True

    def amplification(self):
        """
        发送信号给main_ui,放大所选中的轨道。
        :return:
        """
        if self.start_pos and self.result_pos and self.isZoom == False:
            # todo 判断y轴的中心点落再上轨或下轨。
            # comment [xyun] top_rail:1 为上轨。
            print(self.start_pos, self.result_pos)
            width = abs(self.result_pos.x() - self.start_pos.x()) / 2400 * 600
            ex_distance = self.result_pos.x() if self.result_pos.x() < self.start_pos.x() else self.start_pos.x()
            ex_distance = ex_distance / 2400 * 600
            # 获取y轴的上下坐标
            if self.result_pos.y() > self.start_pos.y():
                max_depth = self.result_pos.y()
                min_depth = self.start_pos.y()
            else:
                max_depth = self.start_pos.y()
                min_depth = self.result_pos.y()
            # comment [xyun] 当为上轨时要减去下轨以及中间的额外距离。
            # if self.top_rail == 1:
            #     max_depth -= self.image.shape[0] / 2 + 15
            #     min_depth -= self.image.shape[0] / 2 + 15
            # max_depth /= 4
            # min_depth /= 4
            # max_depth=
            # print('pos_bus:',)
            self.amplification_sig.emit({'top_rail': self.top_rail, 'width': width, 'ex_distance': ex_distance,
                                         'max_depth': max_depth, 'min_depth': min_depth})

            self.isZoom = True

        self.start_pos, self.result_pos = None, None
        # self.parent.rbScaleBox.hide()

    def restore(self):
        """
        发送信号给main_ui,还原图像为原本的大小
        :return: None
        """
        self.restore_sig.emit()
        self.isZoom = False
        self.parent.rbScaleBox.hide()

    def mouseDragEvent(self, ev, axis=None):
        ev.accept()
        # comment [xyun] 点击事件不落到拼接线条上
        if ev.button() & (QtCore.Qt.LeftButton) and (ev.buttonDownPos().y() < self.image.shape[0] / 2 - 15 or ev.buttonDownPos().y() > self.image.shape[0] / 2 + 15) and self.isZoom == False:
            # comment [xyun] 限制画框范围
            if ev.pos().x() < 0:
                result_x = 0
            elif ev.pos().x() > self.max_length:
                result_x = self.max_length
            else:
                result_x = ev.pos().x()

            if ev.pos().y() < 0:
                result_y = 0
            elif ev.pos().y() > self.max_height:
                result_y = self.max_height
            else:
                result_y = ev.pos().y()
            self.result_pos = Point(result_x, result_y)

            if ev.buttonDownPos().x() < 0:
                start_x = 0
            elif ev.buttonDownPos().x() > self.max_length:
                start_x = self.max_length
            else:
                start_x = ev.buttonDownPos().x()

            if ev.buttonDownPos().y() < 0:
                start_y = 0
            elif ev.buttonDownPos().y() > self.max_height:
                start_y = self.max_height
            else:
                start_y = ev.buttonDownPos().y()
            self.start_pos = Point(start_x, start_y)

            # comment [xyun] 判断所属框体在上轨或下轨，分割两个轨道。中间有30的额外间隔。
            middle = self.image.shape[0] / 2
            # 上轨是1
            self.top_rail = 0 if self.start_pos.y() < middle else 1
            if self.top_rail == 1:
                if self.result_pos.y() < self.image.shape[0] / 2 + 15:
                    self.result_pos.setY(self.image.shape[0] / 2 + 15)
            else:
                if self.result_pos.y() > self.image.shape[0] / 2 - 15:
                    self.result_pos.setY(self.image.shape[0] / 2 - 15)
            # if self.start_pos.x()
            if ev.isFinish():
                # self.parent.rbScaleBox.hide()
                # self.raiseContextMenu(ev)
                self.amplification()
                # 不能跨越上下轨
            else:
                # if 0 < ev.pos().x() and self.mapToScene(ev.pos()).x() < self.max_length:
                self.parent.updateScaleBox(self.parent.mapFromItem(self, self.start_pos),
                                           self.parent.mapFromItem(self, self.result_pos))


class CustomMenu(QtWidgets.QMenuBar):
    def __init__(self, parent=None):
        super(CustomMenu, self).__init__(parent=parent)
        self.press = False
        self.parent = parent

    def mousePressEvent(self, event):
        super(CustomMenu, self).mousePressEvent(event)
        # todo 优化
        if event.button() == Qt.LeftButton and event.pos().x() < 1000:
            self.pressX = event.x()  # 记录鼠标按下的时候的坐标
            self.pressY = event.y()
            self.nowPos = event.pos()
            self.press = True

    def mouseMoveEvent(self, event):
        super(CustomMenu, self).mouseMoveEvent(event)
        if self.press:
            x = event.x()
            y = event.y()  # 获取移动后的坐标
            moveX = x - self.pressX
            moveY = y - self.pressY  # 计算移动了多少
            self.positionX = self.parent.frameGeometry().x() + moveX
            self.positionY = self.parent.frameGeometry().y() + moveY  # 计算移动后主窗口在桌面的位置
            self.parent.move(event.globalPos() - self.nowPos)

    def mouseReleaseEvent(self, QMouseEvent):
        super(CustomMenu, self).mouseReleaseEvent(QMouseEvent)
        if QMouseEvent.button() == Qt.LeftButton and self.press:
            self.press = False


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setMaximumSize(QtCore.QSize(1600, 950))
        MainWindow.setMinimumSize(QtCore.QSize(1600, 950))
        MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(42, 43, 44))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        MainWindow.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        MainWindow.setFont(font)
        MainWindow.setStyleSheet("background-color: rgb(42, 43, 44);\n"
"color:rgb(255,255,255);")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.dir_treeView = QtWidgets.QTreeView(self.centralwidget)
        self.dir_treeView.setEnabled(True)
        self.dir_treeView.setGeometry(QtCore.QRect(0, 73, 256, 791))
        self.dir_treeView.setVisible(False)
        self.dir_treeView.setStyleSheet("QTreeView{border-radius:5px;background-color:rgb(42, 43, 44);}\n"
"\n"
"")
        self.dir_treeView.setObjectName("dir_treeView")
        self.main_control_widget = QtWidgets.QWidget(self.centralwidget)
        self.main_control_widget.setEnabled(True)
        self.main_control_widget.setGeometry(QtCore.QRect(0, 1, 671, 71))
        self.main_control_widget.setStyleSheet("background-color: rgb(70, 71, 73);")
        self.main_control_widget.setObjectName("main_control_widget")
        self.backward_button = QtWidgets.QPushButton(self.main_control_widget)
        self.backward_button.setGeometry(QtCore.QRect(116, 19, 90, 32))
        self.backward_button.setMinimumSize(QtCore.QSize(90, 32))
        self.backward_button.setMaximumSize(QtCore.QSize(90, 32))
        self.backward_button.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-后退步长.png);}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-后退步长.png);}")
        self.backward_button.setText("")
        self.backward_button.setObjectName("backward_button")
        self. play_bottuon = QtWidgets.QPushButton(self.main_control_widget)
        self.play_bottuon.setGeometry(QtCore.QRect(212, 19, 90, 32))
        self.play_bottuon.setMinimumSize(QtCore.QSize(90, 32))
        self.play_bottuon.setMaximumSize(QtCore.QSize(90, 32))
        self.play_bottuon.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-播放.png);}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-播放.png);}\n"
"QPushButton:checked{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-暂停.png);}\n"
"QPushButton:checked:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-暂停.png);}")
        self.play_bottuon.setText("")
        self.play_bottuon.setCheckable(True)
        self.play_bottuon.setObjectName("play_bottuon")
        self.jump_gonglibiao_button = QtWidgets.QPushButton(self.main_control_widget)
        self.jump_gonglibiao_button.setGeometry(QtCore.QRect(20, 19, 90, 32))
        self.jump_gonglibiao_button.setMinimumSize(QtCore.QSize(90, 32))
        self.jump_gonglibiao_button.setMaximumSize(QtCore.QSize(90, 32))
        self.jump_gonglibiao_button.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-跳转公里标.png);}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-跳转公里标.png);}")
        self.jump_gonglibiao_button.setText("")
        self.jump_gonglibiao_button.setObjectName("jump_gonglibiao_button")
        self.crop_image_button = QtWidgets.QPushButton(self.main_control_widget)
        self.crop_image_button.setGeometry(QtCore.QRect(500, 19, 90, 32))
        self.crop_image_button.setMinimumSize(QtCore.QSize(90, 32))
        self.crop_image_button.setMaximumSize(QtCore.QSize(90, 32))
        self.crop_image_button.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-截图.png);}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-截图-s.png);}")
        self.crop_image_button.setText("")
        self.crop_image_button.setObjectName("subline_button")
        self.forward_button = QtWidgets.QPushButton(self.main_control_widget)
        self.forward_button.setGeometry(QtCore.QRect(308, 19, 90, 32))
        self.forward_button.setMinimumSize(QtCore.QSize(90, 32))
        self.forward_button.setMaximumSize(QtCore.QSize(90, 32))
        self.forward_button.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-前进步长.png);}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-前进步长.png);}\n"
"")
        self.forward_button.setText("")
        self.forward_button.setObjectName("forward_button")
        self.ranging_pattern_button = QtWidgets.QPushButton(self.main_control_widget)
        self.ranging_pattern_button.setGeometry(QtCore.QRect(404, 19, 90, 32))
        self.ranging_pattern_button.setMinimumSize(QtCore.QSize(90, 32))
        self.ranging_pattern_button.setMaximumSize(QtCore.QSize(90, 32))
        self.ranging_pattern_button.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;image: url(./icon/default/button-测距模式.png);}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-测距模式.png);}\n"
"QPushButton:checked{background: transparent;border-width:0;border-style:outset;image: url(./icon/hover/button-测距模式.png);}")
        self.ranging_pattern_button.setText("")
        self.ranging_pattern_button.setCheckable(True)
        self.ranging_pattern_button.setObjectName("ranging_pattern_button")
        self.widget_3 = QtWidgets.QWidget(self.centralwidget)
        self.widget_3.setGeometry(QtCore.QRect(1059, 1, 541, 71))
        self.widget_3.setMinimumSize(QtCore.QSize(0, 0))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.widget_3.setPalette(palette)
        self.widget_3.setStyleSheet("background-color: rgb(65, 67, 66);")
        self.widget_3.setObjectName("widget_3")
        self.label_2 = QtWidgets.QLabel(self.widget_3)
        self.label_2.setGeometry(QtCore.QRect(230, 46, 280, 20))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setMinimumSize(QtCore.QSize(0, 0))
        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.process_count = QtWidgets.QLabel(self.widget_3)
        self.process_count.setGeometry(QtCore.QRect(10, 46, 200, 20))
        self.process_count.setMinimumSize(QtCore.QSize(0, 0))
        self.process_count.setText("")
        self.process_count.setObjectName("process_count")
        self.progressBar = QtWidgets.QProgressBar(self.widget_3)
        self.progressBar.setGeometry(QtCore.QRect(230, 15, 250, 16))
        self.progressBar.setMinimumSize(QtCore.QSize(0, 0))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(216, 216, 216))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.progressBar.setPalette(palette)
        self.progressBar.setStyleSheet("QProgressBar{border-radius:7px;background-color: rgb(216, 216, 216);border: 2px solid grey;}\n"
"QProgressBar::chunk { background-color: rgb(24, 144, 255);}")
        self.progressBar.setProperty("value", 0)
        self.progressBar.setAlignment(QtCore.Qt.AlignCenter)
        self.progressBar.setObjectName("progressBar")
        self.t1k_name = QtWidgets.QLabel(self.widget_3)
        self.t1k_name.setGeometry(QtCore.QRect(10, 15, 200, 18))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(9)
        self.t1k_name.setFont(font)
        self.t1k_name.setText("")
        self.t1k_name.setAlignment(QtCore.Qt.AlignCenter)
        self.t1k_name.setObjectName("t1k_name")
        self.injury_widget = QtWidgets.QWidget(self.centralwidget)
        self.injury_widget.setGeometry(QtCore.QRect(1058, 268, 533, 271))
        self.injury_widget.setStyleSheet("background-color: rgb(65, 67, 66);")
        self.injury_widget.setObjectName("injury_widget")
        self.label_11 = QtWidgets.QLabel(self.injury_widget)
        self.label_11.setGeometry(QtCore.QRect(365, 10, 54, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.label_11.setFont(font)
        self.label_11.setObjectName("label_11")
        self.label_12 = QtWidgets.QLabel(self.injury_widget)
        self.label_12.setGeometry(QtCore.QRect(365, 50, 54, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.label_12.setFont(font)
        self.label_12.setObjectName("label_12")
        self.label_13 = QtWidgets.QLabel(self.injury_widget)
        self.label_13.setGeometry(QtCore.QRect(365, 90, 54, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.label_13.setFont(font)
        self.label_13.setObjectName("label_13")
        self.label_14 = QtWidgets.QLabel(self.injury_widget)
        self.label_14.setGeometry(QtCore.QRect(365, 130, 54, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.label_14.setFont(font)
        self.label_14.setObjectName("label_14")
        self.label_15 = QtWidgets.QLabel(self.injury_widget)
        self.label_15.setGeometry(QtCore.QRect(365, 170, 54, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")



        self.kilometer_label = QtWidgets.QLabel(self.injury_widget)
        self.kilometer_label.setGeometry(QtCore.QRect(410, 10, 80, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.kilometer_label.setFont(font)
        self.kilometer_label.setText("")
        self.kilometer_label.setObjectName("kilometer_label")
        self.total_width_label = QtWidgets.QLabel(self.injury_widget)
        self.total_width_label.setGeometry(QtCore.QRect(410, 50, 70, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.total_width_label.setFont(font)
        self.total_width_label.setText("")
        self.total_width_label.setObjectName("total_width_label")
        self.total_height_table = QtWidgets.QLabel(self.injury_widget)
        self.total_height_table.setGeometry(QtCore.QRect(410, 90, 70, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.total_height_table.setFont(font)
        self.total_height_table.setText("")
        self.total_height_table.setObjectName("total_height_table")
        self.current_speed_label = QtWidgets.QLabel(self.injury_widget)
        self.current_speed_label.setGeometry(QtCore.QRect(420, 130, 70, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.current_speed_label.setFont(font)
        self.current_speed_label.setText("")
        self.current_speed_label.setObjectName("current_speed_label")
        self.system_suspected_label = QtWidgets.QLabel(self.injury_widget)
        self.system_suspected_label.setGeometry(QtCore.QRect(425, 170, 70, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(8)
        self.system_suspected_label.setFont(font)
        self.system_suspected_label.setText("")
        self.system_suspected_label.setObjectName("system_suspected_label")
        self.graphicsView = GraphicsLayoutWidget(self.injury_widget)
        self.graphicsView.setGeometry(QtCore.QRect(11, 0, 321, 271))
        self.graphicsView.setStyleSheet("QWidget{background-color: rgb(42, 43, 44);border-radius:10px}")
        self.graphicsView.setObjectName("graphicsView")
        self.analyze_widget = QtWidgets.QWidget(self.centralwidget)
        self.analyze_widget.setGeometry(QtCore.QRect(1058, 580, 533, 291))
        self.analyze_widget.setStyleSheet("background-color: rgb(65, 67, 66);")
        self.analyze_widget.setObjectName("analyze_widget")
        self.status_widget = QtWidgets.QWidget(self.centralwidget)
        self.status_widget.setGeometry(QtCore.QRect(1060, 79, 531, 151))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.status_widget.setFont(font)
        self.status_widget.setObjectName("status_widget")
        self.label = QtWidgets.QLabel(self.status_widget)
        self.label.setGeometry(QtCore.QRect(40, 0, 60, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_7 = QtWidgets.QLabel(self.status_widget)
        self.label_7.setGeometry(QtCore.QRect(40, 120, 60, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.label_8 = QtWidgets.QLabel(self.status_widget)
        self.label_8.setGeometry(QtCore.QRect(350, 20, 50, 26))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(13)
        self.label_8.setFont(font)
        self.label_8.setObjectName("label_8")
        self.label_9 = QtWidgets.QLabel(self.status_widget)
        self.label_9.setGeometry(QtCore.QRect(350, 60, 50, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(13)
        self.label_9.setFont(font)
        self.label_9.setStyleSheet("color: green")
        self.label_9.setObjectName("label_9")
        self.label_10 = QtWidgets.QLabel(self.status_widget)
        self.label_10.setGeometry(QtCore.QRect(350, 100, 50, 25))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(13)
        self.label_10.setFont(font)
        self.label_10.setStyleSheet("color:red;\n"
"")
        self.label_10.setObjectName("label_10")
        self.screw_crack_label = QtWidgets.QLabel(self.status_widget)
        self.screw_crack_label.setGeometry(QtCore.QRect(105, 0, 54, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.screw_crack_label.setFont(font)
        self.screw_crack_label.setText("")
        self.screw_crack_label.setObjectName("screw_crack_label")
        self.track_crack_label = QtWidgets.QLabel(self.status_widget)
        self.track_crack_label.setGeometry(QtCore.QRect(105, 120, 54, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.track_crack_label.setFont(font)
        self.track_crack_label.setText("")
        self.track_crack_label.setObjectName("track_crack_label")
        self.import_num_label = QtWidgets.QLabel(self.status_widget)
        self.import_num_label.setGeometry(QtCore.QRect(430, 20, 70, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(12)
        self.import_num_label.setFont(font)
        self.import_num_label.setText("")
        self.import_num_label.setObjectName("import_num_label")
        self.normal_num_label = QtWidgets.QLabel(self.status_widget)
        self.normal_num_label.setGeometry(QtCore.QRect(430, 60, 70, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(12)
        self.normal_num_label.setFont(font)
        self.normal_num_label.setText("")
        self.normal_num_label.setObjectName("normal_num_label")
        self.error_num_label = QtWidgets.QLabel(self.status_widget)
        self.error_num_label.setGeometry(QtCore.QRect(430, 100, 70, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(12)
        self.error_num_label.setFont(font)
        self.error_num_label.setText("")
        self.error_num_label.setObjectName("error_num_label")
        self.base_defect_label = QtWidgets.QLabel(self.status_widget)
        self.base_defect_label.setGeometry(QtCore.QRect(105, 30, 54, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.base_defect_label.setFont(font)
        self.base_defect_label.setText("")
        self.base_defect_label.setObjectName("base_defect_label")
        self.label_16 = QtWidgets.QLabel(self.status_widget)
        self.label_16.setGeometry(QtCore.QRect(40, 30, 60, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.label_16.setFont(font)
        self.label_16.setObjectName("label_16")
        self.label_17 = QtWidgets.QLabel(self.status_widget)
        self.label_17.setGeometry(QtCore.QRect(40, 60, 60, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.label_17.setFont(font)
        self.label_17.setObjectName("label_17")
        self.transverse_defect_label = QtWidgets.QLabel(self.status_widget)
        self.transverse_defect_label.setGeometry(QtCore.QRect(105, 60, 54, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.transverse_defect_label.setFont(font)
        self.transverse_defect_label.setText("")
        self.transverse_defect_label.setObjectName("transverse_defect_label")
        self.label_18 = QtWidgets.QLabel(self.status_widget)
        self.label_18.setGeometry(QtCore.QRect(40, 90, 91, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.label_18.setFont(font)
        self.label_18.setObjectName("label_18")


        # 添加2个类
        # self.label_19 = QtWidgets.QLabel(self.status_widget)
        # self.label_19.setGeometry(QtCore.QRect(190, 0, 60, 21))
        # font = QtGui.QFont()
        # font.setFamily("PingFang SC")
        # self.label_19.setFont(font)
        # self.label_19.setObjectName("label_19")
        # self.label_20 = QtWidgets.QLabel(self.status_widget)
        # self.label_20.setGeometry(QtCore.QRect(190, 30, 60, 21))
        # font = QtGui.QFont()
        # font.setFamily("PingFang SC")
        # self.label_20.setFont(font)
        # self.label_20.setObjectName("label_20")
        # self.transverse_other_label = QtWidgets.QLabel(self.status_widget)
        # self.transverse_other_label.setGeometry(QtCore.QRect(250, 0, 61, 21))
        # font = QtGui.QFont()
        # font.setFamily("PingFang SC")
        # self.transverse_other_label.setFont(font)
        # self.transverse_other_label.setText("")
        # self.transverse_other_label.setObjectName("transverse_other_label")
        # self.base_other_label = QtWidgets.QLabel(self.status_widget)
        # self.base_other_label.setGeometry(QtCore.QRect(250, 30, 61, 21))
        # font = QtGui.QFont()
        # font.setFamily("PingFang SC")
        # self.base_other_label.setFont(font)
        # self.base_other_label.setText("")
        # self.base_other_label.setObjectName("base_other_label")



        self.vertical_defect_label = QtWidgets.QLabel(self.status_widget)
        self.vertical_defect_label.setGeometry(QtCore.QRect(145, 90, 54, 21))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.vertical_defect_label.setFont(font)
        self.vertical_defect_label.setText("")
        self.vertical_defect_label.setObjectName("vertical_defect_label")
        self.fold = QtWidgets.QPushButton(self.centralwidget)
        self.fold.setGeometry(QtCore.QRect(-3, 310, 31, 231))
        self.fold.setMinimumSize(QtCore.QSize(0, 0))
        self.fold.setMaximumSize(QtCore.QSize(10000, 10000))
        self.fold.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/suspended/image-menu-fold.png);}\n"
"")
        self.fold.setText("")
        self.fold.setObjectName("fold")
        self.unfold = QtWidgets.QPushButton(self.centralwidget)
        self.unfold.setGeometry(QtCore.QRect(253, 310, 31, 231))
        self.unfold.setMinimumSize(QtCore.QSize(0, 0))
        self.unfold.setMaximumSize(QtCore.QSize(10000, 10000))
        self.unfold.setVisible(False)
        self.unfold.setStyleSheet("QPushButton{background: transparent;border-width:0;border-style:outset;}\n"
"QPushButton:hover{background: transparent;border-width:0;border-style:outset;image: url(./icon/suspended/image-menu-unfold.png)}\n"
"")
        self.unfold.setText("")
        self.unfold.setObjectName("unfold")
        self.analyze_label = QtWidgets.QLabel(self.centralwidget)
        self.analyze_label.setGeometry(QtCore.QRect(1058, 540, 533, 41))
        self.analyze_label.setMinimumSize(QtCore.QSize(0, 31))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.analyze_label.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(13)
        self.analyze_label.setFont(font)
        self.analyze_label.setStyleSheet("QLabel{background-color: rgb(65, 67, 66);}")
        self.analyze_label.setObjectName("analyze_label")
        self.injury_label = QtWidgets.QLabel(self.centralwidget)
        self.injury_label.setGeometry(QtCore.QRect(1058, 230, 533, 41))
        self.injury_label.setMinimumSize(QtCore.QSize(0, 31))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(65, 67, 66))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.injury_label.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(13)
        self.injury_label.setFont(font)
        self.injury_label.setStyleSheet("QLabel{background-color: rgb(65, 67, 66);}")
        self.injury_label.setObjectName("injury_label")
        self.main_widget = GraphicsLayoutWidget(self.centralwidget)
        self.main_widget.setGeometry(QtCore.QRect(0, 80, 1051, 781))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.main_widget.setFont(font)
        self.main_widget.setObjectName("main_widget")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(673, 1, 384, 71))
        font = QtGui.QFont()
        font.setPointSize(13)
        self.widget.setFont(font)
        self.widget.setStyleSheet("background-color: rgb(70, 71, 73);")
        self.widget.setObjectName("widget")
        self.label_3 = QtWidgets.QLabel(self.widget)
        self.label_3.setGeometry(QtCore.QRect(40, 18, 41, 32))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
        self.label_3.setSizePolicy(sizePolicy)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.label_3.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(11)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.label_5 = QtWidgets.QLabel(self.widget)
        self.label_5.setGeometry(QtCore.QRect(210, 18, 71, 32))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_5.sizePolicy().hasHeightForWidth())
        self.label_5.setSizePolicy(sizePolicy)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.label_5.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(11)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.label_4 = QtWidgets.QLabel(self.widget)
        self.label_4.setGeometry(QtCore.QRect(160, 18, 16, 32))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth())
        self.label_4.setSizePolicy(sizePolicy)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.label_4.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(11)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_6 = QtWidgets.QLabel(self.widget)
        self.label_6.setGeometry(QtCore.QRect(340, 18, 16, 32))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth())
        self.label_6.setSizePolicy(sizePolicy)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.label_6.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(11)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.step_lineEdit = QtWidgets.QLineEdit(self.widget)
        self.step_lineEdit.setGeometry(QtCore.QRect(83, 19, 71, 32))
        self.step_lineEdit.setStyleSheet("QLineEdit{border-radius:5px;background-color:rgb(216, 216, 216);color:rgb(16, 142, 233);}")
        self.step_lineEdit.setObjectName("step_lineEdit")
        self.stay_time_lineEdit = QtWidgets.QLineEdit(self.widget)
        self.stay_time_lineEdit.setGeometry(QtCore.QRect(282, 19, 51, 32))
        self.stay_time_lineEdit.setStyleSheet("QLineEdit{border-radius:5px;background-color:rgb(216, 216, 216);color:rgb(16, 142, 233);}")
        self.stay_time_lineEdit.setObjectName("stay_time_lineEdit")
        self.main_widget.raise_()
        self.main_control_widget.raise_()
        self.dir_treeView.raise_()
        self.widget_3.raise_()
        self.injury_widget.raise_()
        self.analyze_widget.raise_()
        self.status_widget.raise_()
        self.fold.raise_()
        self.unfold.raise_()
        self.analyze_label.raise_()
        self.injury_label.raise_()
        self.widget.raise_()
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = CustomMenu(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1600, 60))
        self.menubar.setMinimumSize(QtCore.QSize(0, 60))
        self.menubar.setMaximumSize(QtCore.QSize(16777215, 16777215))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(70, 71, 73))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.menubar.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(13)
        font.setUnderline(False)
        self.menubar.setFont(font)
        self.menubar.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.menubar.setStyleSheet("QMenuBar{\n"
"background-color: rgb(70, 71, 73);\n"
"padding-top: 14px;\n"
"border-color: rgb(70, 71, 73);\n"
"border-image: url(./icon/iimage-top.png);\n"
"Spacing:20px\n"
"}\n"
"QMenu::item{\n"
"color:rgb(255,255,255);\n"
"}\n"
"QMenu::item:selected{\n"
"Background-color:#000000;\n"
"}")
        self.menubar.setObjectName("menubar")
        self.menu = QtWidgets.QMenu(self.menubar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.menu.sizePolicy().hasHeightForWidth())
        self.menu.setSizePolicy(sizePolicy)
        self.menu.setSizeIncrement(QtCore.QSize(0, 0))
        self.menu.setBaseSize(QtCore.QSize(0, 0))
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(10)
        self.menu.setFont(font)
        self.menu.setStyleSheet("")
        self.menu.setObjectName("menu")
        self.menu_2 = QtWidgets.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(10)
        self.menu_2.setFont(font)
        self.menu_2.setStyleSheet("")
        self.menu_2.setObjectName("menu_2")
        self.menu_3 = QtWidgets.QMenu(self.menu_2)
        self.menu_3.setObjectName("menu_3")
        self.menu_8 = QtWidgets.QMenu(self.menu_2)
        self.menu_8.setObjectName("menu_8")
        self.menu_7 = QtWidgets.QMenu(self.menu_2)
        self.menu_7.setObjectName("menu_7")
        self.settings = QtWidgets.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(10)
        self.settings.setFont(font)
        self.settings.setStyleSheet("")
        self.settings.setObjectName("settings")
        self.menu_4 = QtWidgets.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(10)
        self.menu_4.setFont(font)
        self.menu_4.setStyleSheet("")
        self.menu_4.setObjectName("menu_4")
        self.menu_5 = QtWidgets.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(10)
        self.menu_5.setFont(font)
        self.menu_5.setStyleSheet("")
        self.menu_5.setObjectName("menu_5")
        self.menu_6 = QtWidgets.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        font.setPointSize(10)
        self.menu_6.setFont(font)
        self.menu_6.setStyleSheet("")
        self.menu_6.setObjectName("menu_6")
        self.web_menu = QtWidgets.QMenu(self.menubar)
        self.web_menu.setObjectName("web_menu")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.load_project = QtWidgets.QAction(MainWindow)
        self.load_project.setObjectName("load_project")
        # self.load_t1k = QtWidgets.QAction(MainWindow)
        # self.load_t1k.setObjectName("load_t1k")
        # self.load_t1k.setEnabled(False)
        self.save = QtWidgets.QAction(MainWindow)
        self.save.setObjectName("save")
        self.save_as = QtWidgets.QAction(MainWindow)
        self.save_as.setObjectName("save_as")
        self.print = QtWidgets.QAction(MainWindow)
        self.print.setObjectName("print")
        self.auto_backup = QtWidgets.QAction(MainWindow)
        self.auto_backup.setObjectName("auto_backup")
        self.exit = QtWidgets.QAction(MainWindow)
        self.exit.setObjectName("exit")
        self.actionfuhesansunlieb = QtWidgets.QAction(MainWindow)
        self.actionfuhesansunlieb.setObjectName("actionfuhesansunlieb")
        self.actionfuhezencan = QtWidgets.QAction(MainWindow)
        self.actionfuhezencan.setObjectName("actionfuhezencan")
        self.interface_style = QtWidgets.QAction(MainWindow)
        self.interface_style.setObjectName("interface_style")
        self.channel_color = QtWidgets.QAction(MainWindow)
        self.channel_color.setObjectName("channel_color")
        self.injury_category = QtWidgets.QAction(MainWindow)
        self.injury_category.setObjectName("injury_category")
        self.relative_deviation = QtWidgets.QAction(MainWindow)
        self.relative_deviation.setObjectName("relative_deviation")
        self.auto_save = QtWidgets.QAction(MainWindow)
        self.auto_save.setObjectName("auto_save")
        self.action6 = QtWidgets.QAction(MainWindow)
        self.action6.setObjectName("action6")
        self.work_dir = QtWidgets.QAction(MainWindow)
        self.work_dir.setObjectName("work_dir")
        self.export_image = QtWidgets.QAction(MainWindow)
        self.export_image.setObjectName("export_image")
        self.action2_2 = QtWidgets.QAction(MainWindow)
        self.action2_2.setObjectName("action2_2")
        self.action3_2 = QtWidgets.QAction(MainWindow)
        self.action3_2.setObjectName("action3_2")
        self.action4_2 = QtWidgets.QAction(MainWindow)
        self.action4_2.setObjectName("action4_2")
        self.action5_2 = QtWidgets.QAction(MainWindow)
        self.action5_2.setObjectName("action5_2")
        self.modle_version = QtWidgets.QAction(MainWindow)
        self.modle_version.setObjectName("modle_version")
        self.action1_4 = QtWidgets.QAction(MainWindow)
        self.action1_4.setObjectName("action1_4")
        self.action2_3 = QtWidgets.QAction(MainWindow)
        self.action2_3.setObjectName("action2_3")
        self.action3_3 = QtWidgets.QAction(MainWindow)
        self.action3_3.setObjectName("action3_3")
        self.action4_3 = QtWidgets.QAction(MainWindow)
        self.action4_3.setObjectName("action4_3")
        self.frame_switch = QtWidgets.QAction(MainWindow)
        self.frame_switch.setObjectName("frame_switch")
        self.actionzhuxiao = QtWidgets.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("PingFang SC")
        self.actionzhuxiao.setFont(font)
        self.actionzhuxiao.setObjectName("actionzhuxiao")
        self.upload_action = QtWidgets.QAction(MainWindow)
        self.upload_action.setObjectName("upload_action")
        self.action1 = QtWidgets.QAction(MainWindow)
        self.action1.setObjectName("action1")
        self.action1_2 = QtWidgets.QAction(MainWindow)
        self.action1_2.setObjectName("action1_2")
        self.action1_3 = QtWidgets.QAction(MainWindow)
        self.action1_3.setObjectName("action1_3")

        self.menu.addAction(self.load_project)
        # self.menu.addAction(self.load_t1k)
        self.menu.addAction(self.save)
        self.menu.addAction(self.save_as)
        self.menu.addAction(self.auto_backup)
        self.menu.addAction(self.exit)
        self.menu_2.addAction(self.menu_3.menuAction())
        self.menu_2.addAction(self.menu_7.menuAction())
        self.menu_2.addAction(self.menu_8.menuAction())
        self.settings.addAction(self.interface_style)
        self.settings.addAction(self.channel_color)
        self.settings.addAction(self.injury_category)
        self.settings.addAction(self.relative_deviation)
        self.settings.addAction(self.auto_save)
        self.settings.addAction(self.work_dir)
        self.settings.addAction(self.frame_switch)
        self.menu_4.addAction(self.export_image)
        self.menu_5.addAction(self.modle_version)
        self.menu_6.addAction(self.action1_4)
        self.menu_6.addAction(self.action2_3)
        self.menu_6.addAction(self.action3_3)
        self.menu_6.addAction(self.action4_3)
        self.web_menu.addAction(self.upload_action)
        self.menubar.addAction(self.menu_6.menuAction())
        self.menubar.addAction(self.web_menu.menuAction())
        self.menubar.addAction(self.menu_5.menuAction())
        self.menubar.addAction(self.menu_4.menuAction())
        self.menubar.addAction(self.settings.menuAction())
        self.menubar.addAction(self.menu_2.menuAction())
        self.menubar.addAction(self.menu.menuAction())

        self.retranslateUi(MainWindow)
        self.fold.clicked.connect(self.unfold.show)
        self.fold.clicked.connect(self.fold.close)
        self.unfold.clicked.connect(self.fold.show)
        self.unfold.clicked.connect(self.unfold.close)
        self.fold.clicked.connect(self.dir_treeView.show)
        self.unfold.clicked.connect(self.dir_treeView.close)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "探伤大车智能分析"))
        self.label_11.setText(_translate("MainWindow", "公里标:"))
        self.label_12.setText(_translate("MainWindow", "总宽度:"))
        self.label_13.setText(_translate("MainWindow", "总高度:"))
        self.label_14.setText(_translate("MainWindow", "当前速度:"))
        self.label_15.setText(_translate("MainWindow", "系统疑似:"))
        self.label.setText(_translate("MainWindow", "异常螺孔:"))
        self.label_7.setText(_translate("MainWindow", "轨腰伤损:"))
        self.label_8.setText(_translate("MainWindow", "导入:"))
        self.label_9.setText(_translate("MainWindow", "正常:"))
        self.label_10.setText(_translate("MainWindow", "异常:"))
        self.label_16.setText(_translate("MainWindow", "轨底伤损："))
        self.label_17.setText(_translate("MainWindow", "轨头核伤："))
        self.label_18.setText(_translate("MainWindow", "轨头垂直劈裂："))
        self.analyze_label.setText(_translate("MainWindow", "      分析结果"))
        self.injury_label.setText(_translate("MainWindow", "      伤损详情"))
        self.label_3.setText(_translate("MainWindow", "步长："))
        self.label_5.setText(_translate("MainWindow", "每屏停留："))
        self.label_4.setText(_translate("MainWindow", "米"))
        self.label_6.setText(_translate("MainWindow", "秒"))
        self.menu.setTitle(_translate("MainWindow", "文件"))
        self.menu_2.setTitle(_translate("MainWindow", "筛选"))
        self.menu_3.setTitle(_translate("MainWindow", "全部"))
        self.menu_8.setTitle(_translate("MainWindow", "已审核"))
        self.menu_7.setTitle(_translate("MainWindow", "待审核"))
        self.settings.setTitle(_translate("MainWindow", "设置"))
        self.menu_4.setTitle(_translate("MainWindow", "导出"))
        self.menu_5.setTitle(_translate("MainWindow", "模型"))
        self.menu_6.setTitle(_translate("MainWindow", "帮助"))
        self.web_menu.setTitle(_translate("MainWindow", "网络"))
        self.load_project.setText(_translate("MainWindow", "导入数据"))
        # self.load_project.setText(_translate("MainWindow", "导入工程"))
        # self.load_t1k.setText(_translate("MainWindow", "导入t1k文件"))
        self.save.setText(_translate("MainWindow", "保存"))
        self.save_as.setText(_translate("MainWindow", "另存为"))
        self.print.setText(_translate("MainWindow", "打印"))
        self.auto_backup.setText(_translate("MainWindow", "最近自动备份"))
        self.exit.setText(_translate("MainWindow", "退出"))
        self.actionfuhesansunlieb.setText(_translate("MainWindow", "复核伤损列表"))
        self.actionfuhezencan.setText(_translate("MainWindow", "复核正常列表"))
        self.interface_style.setText(_translate("MainWindow", "界面风格设置"))
        self.channel_color.setText(_translate("MainWindow", "通道颜色设置"))
        self.injury_category.setText(_translate("MainWindow", "伤损分类设置"))
        self.relative_deviation.setText(_translate("MainWindow", "相对偏差设置"))
        self.auto_save.setText(_translate("MainWindow", "自动保存设置"))
        self.action6.setText(_translate("MainWindow", "6"))
        self.work_dir.setText(_translate("MainWindow", "工作目录设置"))
        self.export_image.setText(_translate("MainWindow", "报告导出"))
        self.action2_2.setText(_translate("MainWindow", "回放记录表导出"))
        self.action3_2.setText(_translate("MainWindow", "探伤日报导出"))
        self.action4_2.setText(_translate("MainWindow", "伤损数据汇总表导出"))
        self.action5_2.setText(_translate("MainWindow", "分类统计导出"))
        self.modle_version.setText(_translate("MainWindow", "模型版本"))
        self.action1_4.setText(_translate("MainWindow", "伤损范例模板"))
        self.action2_3.setText(_translate("MainWindow", "使用手册"))
        self.action3_3.setText(_translate("MainWindow", "授权码激活"))
        self.action4_3.setText(_translate("MainWindow", "关于我们"))
        self.frame_switch.setText(_translate("MainWindow", "画框开关"))
        self.actionzhuxiao.setText(_translate("MainWindow", "注销"))
        self.upload_action.setText(_translate("MainWindow", "数据上传"))
        self.action1.setText(_translate("MainWindow", "1"))
        self.action1_2.setText(_translate("MainWindow", "1"))
        self.action1_3.setText(_translate("MainWindow", "1"))
        # self.label_19.setText(_translate("MainWindow", "轨头其它:"))
        # self.label_20.setText(_translate("MainWindow", "轨底其它:"))


