#!/usr/bin/env python
# -*- encoding: utf-8 -*-


from ui.own.frame_theme import MyFrame
from ui.own.palette_theme import set_edt_bg
from utils.qt import QtWidgets, Qt, QColor
from utils.globalvar import SD


class CenterPage(QtWidgets.QWidget):

    def __init__(self, parent=None):
        super(CenterPage, self).__init__(parent)
        self.initUI()

    def initUI(self):
        self.verticalLayout = QtWidgets.QVBoxLayout(self)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setSpacing(0)

        # 设置参数
        self.center_widget = MyFrame(self)
        self.center_layout = QtWidgets.QVBoxLayout(self.center_widget)
        self.center_layout.setContentsMargins(0, 0, 0, 0)
        self.center_layout.setSpacing(0)
        self.center_groupbox = QtWidgets.QGroupBox(self.center_widget)
        self.center_groupbox.setTitle("告警信息" if SD.SYSTEM_LANGUAGE == 0 else "Warn")
        self.center_groupbox_layout = QtWidgets.QHBoxLayout(self.center_groupbox)

        self.center_qscrollarea = QtWidgets.QScrollArea(self.center_groupbox)
        self.center_qscrollarea.setWidgetResizable(True)
        self.center_groupbox_layout.addWidget(self.center_qscrollarea,9)

        self.center_qwidget = QtWidgets.QWidget()
        self.center_qscrollarea.setWidget(self.center_qwidget)

        self.center_qscrollarea_layout = QtWidgets.QGridLayout(self.center_qwidget)
        self.center_qscrollarea_layout.setObjectName("scrollLayout")
        self.center_qscrollarea_layout.setContentsMargins(0, 0, 0, 0)
        self.center_qscrollarea_layout.setSpacing(0)


        self.over_cell_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.over_cell_warn.setText("单体过压告警" if SD.SYSTEM_LANGUAGE == 0 else "Warn")
        self.over_cell_warn.setAlignment(Qt.AlignCenter)
        self.over_cell_warn.setReadOnly(True)
        set_edt_bg(self.over_cell_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.over_cell_warn, 0, 0, 1, 1)

        self.under_cell_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.under_cell_warn.setText("单体欠压告警")
        self.under_cell_warn.setAlignment(Qt.AlignCenter)
        self.under_cell_warn.setReadOnly(True)
        set_edt_bg(self.under_cell_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.under_cell_warn, 0, 1, 1, 1)

        self.hv_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.hv_warn.setText("总压过压告警")
        self.hv_warn.setAlignment(Qt.AlignCenter)
        self.hv_warn.setReadOnly(True)
        set_edt_bg(self.hv_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.hv_warn, 0, 2, 1, 1)

        self.lv_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.lv_warn.setText("总压欠压告警")
        self.lv_warn.setAlignment(Qt.AlignCenter)
        self.lv_warn.setReadOnly(True)
        set_edt_bg(self.lv_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.lv_warn, 0, 3, 1, 1)

        self.chg_lt_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.chg_lt_warn.setText("充电低温告警")
        self.chg_lt_warn.setAlignment(Qt.AlignCenter)
        self.chg_lt_warn.setReadOnly(True)
        set_edt_bg(self.chg_lt_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.chg_lt_warn, 0, 4, 1, 1)

        self.chg_ht_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.chg_ht_warn.setText("充电高温告警")
        self.chg_ht_warn.setAlignment(Qt.AlignCenter)
        self.chg_ht_warn.setReadOnly(True)
        set_edt_bg(self.chg_ht_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.chg_ht_warn, 0, 5, 1, 1)

        self.dchg_ht_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.dchg_ht_warn.setText("放电高温告警")
        self.dchg_ht_warn.setAlignment(Qt.AlignCenter)
        self.dchg_ht_warn.setReadOnly(True)
        set_edt_bg(self.dchg_ht_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.dchg_ht_warn, 0, 6, 1, 1)

        self.dchg_lt_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.dchg_lt_warn.setText("放电低温告警")
        self.dchg_lt_warn.setAlignment(Qt.AlignCenter)
        self.dchg_lt_warn.setReadOnly(True)
        set_edt_bg(self.dchg_lt_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.dchg_lt_warn, 0, 7, 1, 1)

        self.chg_hcur_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.chg_hcur_warn.setText("充电过流告警")
        self.chg_hcur_warn.setAlignment(Qt.AlignCenter)
        self.chg_hcur_warn.setReadOnly(True)
        set_edt_bg(self.chg_hcur_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.chg_hcur_warn, 0, 8, 1, 1)

        self.dchg_hcur_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.dchg_hcur_warn.setText("放电过流告警")
        self.dchg_hcur_warn.setAlignment(Qt.AlignCenter)
        self.dchg_hcur_warn.setReadOnly(True)
        set_edt_bg(self.dchg_hcur_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.dchg_hcur_warn, 0, 9, 1, 1)


        self.diff_cell_temp_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.diff_cell_temp_warn.setText("单体温差告警")
        self.diff_cell_temp_warn.setAlignment(Qt.AlignCenter)
        self.diff_cell_temp_warn.setReadOnly(True)
        set_edt_bg(self.diff_cell_temp_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.diff_cell_temp_warn, 1, 0, 1, 1)

        self.diff_cell_vol_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.diff_cell_vol_warn.setText("单体压差告警")
        self.diff_cell_vol_warn.setAlignment(Qt.AlignCenter)
        self.diff_cell_vol_warn.setReadOnly(True)
        set_edt_bg(self.diff_cell_vol_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.diff_cell_vol_warn, 1, 1, 1, 1)

        self.against_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.against_warn.setText("绝缘过低告警")
        self.against_warn.setAlignment(Qt.AlignCenter)
        self.against_warn.setReadOnly(True)
        set_edt_bg(self.against_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.against_warn, 1, 2, 1, 1)

        self.p_against_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.p_against_warn.setText("正极绝缘过低告警")
        self.p_against_warn.setAlignment(Qt.AlignCenter)
        self.p_against_warn.setReadOnly(True)
        set_edt_bg(self.p_against_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.p_against_warn, 1, 3, 1, 1)

        self.n_against_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.n_against_warn.setText("负极绝缘过低告警")
        self.n_against_warn.setAlignment(Qt.AlignCenter)
        self.n_against_warn.setReadOnly(True)
        set_edt_bg(self.n_against_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.n_against_warn, 1, 4, 1, 1)

        self.against_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.against_fault.setText("绝缘监测故障")
        self.against_fault.setAlignment(Qt.AlignCenter)
        self.against_fault.setReadOnly(True)
        set_edt_bg(self.against_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.against_fault, 1, 5, 1, 1)

        self.vol_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.vol_fault.setText("总压检测故障")
        self.vol_fault.setAlignment(Qt.AlignCenter)
        self.vol_fault.setReadOnly(True)
        set_edt_bg(self.vol_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.vol_fault, 1, 6, 1, 1)

        self.cur_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.cur_fault.setText("电流检测故障")
        self.cur_fault.setAlignment(Qt.AlignCenter)
        self.cur_fault.setReadOnly(True)
        set_edt_bg(self.cur_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.cur_fault, 1, 7, 1, 1)

        self.ccu_control_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.ccu_control_fault.setText("总控通讯故障")
        self.ccu_control_fault.setAlignment(Qt.AlignCenter)
        self.ccu_control_fault.setReadOnly(True)
        set_edt_bg(self.ccu_control_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.ccu_control_fault, 1, 8, 1, 1)

        self.bmu_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.bmu_fault.setText("BMU通讯故障")
        self.bmu_fault.setAlignment(Qt.AlignCenter)
        self.bmu_fault.setReadOnly(True)
        set_edt_bg(self.bmu_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.bmu_fault, 1, 9, 1, 1)


        self.stop_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.stop_fault.setText("急停")
        self.stop_fault.setAlignment(Qt.AlignCenter)
        self.stop_fault.setReadOnly(True)
        set_edt_bg(self.stop_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.stop_fault, 2, 0, 1, 1)

        self.ntc_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.ntc_fault.setText("NTC故障")
        self.ntc_fault.setAlignment(Qt.AlignCenter)
        self.ntc_fault.setReadOnly(True)
        set_edt_bg(self.ntc_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.ntc_fault, 2, 1, 1, 1)

        self.afe_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.afe_fault.setText("AFE失效")
        self.afe_fault.setAlignment(Qt.AlignCenter)
        self.afe_fault.setReadOnly(True)
        set_edt_bg(self.afe_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.afe_fault, 2, 2, 1, 1)

        self.p_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.p_fault.setText("主正接触器故障")
        self.p_fault.setAlignment(Qt.AlignCenter)
        self.p_fault.setReadOnly(True)
        set_edt_bg(self.p_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.p_fault, 2, 3, 1, 1)

        self.n_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.n_fault.setText("主负接触器故障")
        self.n_fault.setAlignment(Qt.AlignCenter)
        self.n_fault.setReadOnly(True)
        set_edt_bg(self.n_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.n_fault, 2, 4, 1, 1)

        self.pre_chg_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.pre_chg_fault.setText("预充故障")
        self.pre_chg_fault.setAlignment(Qt.AlignCenter)
        self.pre_chg_fault.setReadOnly(True)
        set_edt_bg(self.pre_chg_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.pre_chg_fault, 2, 5, 1, 1)

        self.center_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.center_fault.setText("中间接触器故障")
        self.center_fault.setAlignment(Qt.AlignCenter)
        self.center_fault.setReadOnly(True)
        set_edt_bg(self.center_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.center_fault, 2, 6, 1, 1)

        self.dlq_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.dlq_fault.setText("断路器反馈故障")
        self.dlq_fault.setAlignment(Qt.AlignCenter)
        self.dlq_fault.setReadOnly(True)
        set_edt_bg(self.dlq_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.dlq_fault, 2, 7, 1, 1)

        self.rdq_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.rdq_fault.setText("熔断器故障")
        self.rdq_fault.setAlignment(Qt.AlignCenter)
        self.rdq_fault.setReadOnly(True)
        set_edt_bg(self.rdq_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.rdq_fault, 2, 8, 1, 1)

        self.cell_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.cell_fault.setText("电芯故障")
        self.cell_fault.setAlignment(Qt.AlignCenter)
        self.cell_fault.setReadOnly(True)
        set_edt_bg(self.cell_fault, QColor(Qt.gray))

        self.mos_ht_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.mos_ht_warn.setText("MOS温度过高告警")
        self.mos_ht_warn.setAlignment(Qt.AlignCenter)
        self.mos_ht_warn.setReadOnly(True)
        set_edt_bg(self.mos_ht_warn, QColor(Qt.gray))

        self.jz_ht_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.jz_ht_warn.setText("极柱温度过高告警")
        self.jz_ht_warn.setAlignment(Qt.AlignCenter)
        self.jz_ht_warn.setReadOnly(True)
        set_edt_bg(self.jz_ht_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.jz_ht_warn, 3, 1, 1, 1)

        self.ccu_ht_warn = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.ccu_ht_warn.setText("主控检测温度过高")
        self.ccu_ht_warn.setAlignment(Qt.AlignCenter)
        self.ccu_ht_warn.setReadOnly(True)
        set_edt_bg(self.ccu_ht_warn, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.ccu_ht_warn, 3, 2, 1, 1)

        self.fan_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.fan_fault.setText("风扇控制失效")
        self.fan_fault.setAlignment(Qt.AlignCenter)
        self.fan_fault.setReadOnly(True)
        set_edt_bg(self.fan_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.fan_fault, 3, 3, 1, 1)

        self.temp_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.temp_fault.setText("热失控故障")
        self.temp_fault.setAlignment(Qt.AlignCenter)
        self.temp_fault.setReadOnly(True)
        set_edt_bg(self.temp_fault, QColor(Qt.gray))

        self.temp_up_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.temp_up_fault.setText("温升过高故障")
        self.temp_up_fault.setAlignment(Qt.AlignCenter)
        self.temp_up_fault.setReadOnly(True)
        set_edt_bg(self.temp_up_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.temp_up_fault, 3, 5, 1, 1)

        self.cell_single_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.cell_single_fault.setText("单体断线故障")
        self.cell_single_fault.setAlignment(Qt.AlignCenter)
        self.cell_single_fault.setReadOnly(True)
        set_edt_bg(self.cell_single_fault, QColor(Qt.gray))

        self.ccu_hard_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.ccu_hard_fault.setText("主控硬件故障")
        self.ccu_hard_fault.setAlignment(Qt.AlignCenter)
        self.ccu_hard_fault.setReadOnly(True)
        set_edt_bg(self.ccu_hard_fault, QColor(Qt.gray))

        self.ccu_start_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.ccu_start_fault.setText("主控初始化故障")
        self.ccu_start_fault.setAlignment(Qt.AlignCenter)
        self.ccu_start_fault.setReadOnly(True)
        set_edt_bg(self.ccu_start_fault, QColor(Qt.gray))

        self.eeprom_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.eeprom_fault.setText("EEPROM故障")
        self.eeprom_fault.setAlignment(Qt.AlignCenter)
        self.eeprom_fault.setReadOnly(True)
        set_edt_bg(self.eeprom_fault, QColor(Qt.gray))

        self.soc_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.soc_fault.setText("SOC过低故障")
        self.soc_fault.setAlignment(Qt.AlignCenter)
        self.soc_fault.setReadOnly(True)
        set_edt_bg(self.soc_fault, QColor(Qt.gray))

        self.ccu_diff_vol_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.ccu_diff_vol_fault.setText("簇间压差故障")
        self.ccu_diff_vol_fault.setAlignment(Qt.AlignCenter)
        self.ccu_diff_vol_fault.setReadOnly(True)
        set_edt_bg(self.ccu_diff_vol_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.ccu_diff_vol_fault, 4, 1, 1, 1)

        self.pcs_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.pcs_fault.setText("PCS通讯故障")
        self.pcs_fault.setAlignment(Qt.AlignCenter)
        self.pcs_fault.setReadOnly(True)
        set_edt_bg(self.pcs_fault, QColor(Qt.gray))

        self.jump_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.jump_fault.setText("跳机故障")
        self.jump_fault.setAlignment(Qt.AlignCenter)
        self.jump_fault.setReadOnly(True)
        set_edt_bg(self.jump_fault, QColor(Qt.gray))
        self.center_qscrollarea_layout.addWidget(self.jump_fault, 4, 3, 1, 1)

        self.chg_mos_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.chg_mos_fault.setText("充电MOS故障")
        self.chg_mos_fault.setAlignment(Qt.AlignCenter)
        self.chg_mos_fault.setReadOnly(True)
        set_edt_bg(self.chg_mos_fault, QColor(Qt.gray))

        self.dchg_mos_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.dchg_mos_fault.setText("放电MOS故障")
        self.dchg_mos_fault.setAlignment(Qt.AlignCenter)
        self.dchg_mos_fault.setReadOnly(True)
        set_edt_bg(self.dchg_mos_fault, QColor(Qt.gray))

        self.afe_high_temp_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.afe_high_temp_fault.setText("AFE高温告警")
        self.afe_high_temp_fault.setAlignment(Qt.AlignCenter)
        self.afe_high_temp_fault.setReadOnly(True)
        set_edt_bg(self.afe_high_temp_fault, QColor(Qt.gray))

        self.bcu_hard_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.bcu_hard_fault.setText("从控硬件故障")
        self.bcu_hard_fault.setAlignment(Qt.AlignCenter)
        self.bcu_hard_fault.setReadOnly(True)
        set_edt_bg(self.bcu_hard_fault, QColor(Qt.gray))

        self.glkg_fault = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.glkg_fault.setText("隔离开关故障")
        self.glkg_fault.setAlignment(Qt.AlignCenter)
        self.glkg_fault.setReadOnly(True)
        set_edt_bg(self.glkg_fault, QColor(Qt.gray))

        if SD.CCU_TYPE == 1:
            self.chg_mos_fault.setHidden(True)
            self.dchg_mos_fault.setHidden(True)
            self.mos_ht_warn.setHidden(True)
            self.center_qscrollarea_layout.addWidget(self.cell_fault, 2, 9, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.glkg_fault, 3, 0, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.temp_fault, 3, 4, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.temp_up_fault, 3, 5, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.cell_single_fault, 3, 6, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.ccu_hard_fault, 3, 7, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.ccu_start_fault, 3, 8, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.eeprom_fault, 3, 9, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.soc_fault, 4, 0, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.pcs_fault, 4, 2, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.afe_high_temp_fault, 4, 4, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.bcu_hard_fault, 4, 5, 1, 1)
        else:
            self.jump_fault.setHidden(True)
            self.ccu_diff_vol_fault.setHidden(True)
            self.bcu_hard_fault.setHidden(True)
            self.glkg_fault.setHidden(True)
            self.center_qscrollarea_layout.addWidget(self.mos_ht_warn, 1, 8, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.temp_up_fault, 1, 9, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.pre_chg_fault, 2, 3, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.chg_mos_fault, 2, 4, 1, 1) 
            self.center_qscrollarea_layout.addWidget(self.dchg_mos_fault, 2, 5, 1, 1)  
            self.center_qscrollarea_layout.addWidget(self.temp_fault, 2, 6, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.cell_single_fault, 2, 7, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.ccu_hard_fault, 2, 8, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.ccu_start_fault, 2, 9, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.eeprom_fault, 3, 0, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.cell_fault, 3, 1, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.soc_fault, 3, 2, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.pcs_fault, 3, 3, 1, 1)
            self.center_qscrollarea_layout.addWidget(self.afe_high_temp_fault, 3, 4, 1, 1)


        self.center_right_widget = QtWidgets.QWidget(self.center_groupbox)
        self.center_right_layout = QtWidgets.QGridLayout(self.center_right_widget)

        self.normal = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.normal.setAlignment(Qt.AlignCenter)
        self.normal.setReadOnly(True)
        set_edt_bg(self.normal, QColor(Qt.gray))
        self.center_right_layout.addWidget(self.normal, 0, 0, 1, 1)
        self.lb_normal = QtWidgets.QLabel(self.center_qscrollarea)
        self.lb_normal.setAlignment(Qt.AlignCenter)
        self.lb_normal.setText("正常")
        self.center_right_layout.addWidget(self.lb_normal, 0, 1, 1, 1)

        self.third = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.third.setAlignment(Qt.AlignCenter)
        self.third.setReadOnly(True)
        set_edt_bg(self.third, QColor(Qt.yellow))
        self.center_right_layout.addWidget(self.third, 1, 0, 1, 1)
        self.lb_third = QtWidgets.QLabel(self.center_qscrollarea)
        self.lb_third.setAlignment(Qt.AlignCenter)
        self.lb_third.setText("三级告警")
        self.center_right_layout.addWidget(self.lb_third, 1, 1, 1, 1)

        self.second = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.second.setAlignment(Qt.AlignCenter)
        self.second.setReadOnly(True)
        set_edt_bg(self.second, QColor(Qt.magenta))
        self.center_right_layout.addWidget(self.second, 2, 0, 1, 1)
        self.lb_second = QtWidgets.QLabel(self.center_qscrollarea)
        self.lb_second.setAlignment(Qt.AlignCenter)
        self.lb_second.setText("二级告警")
        self.center_right_layout.addWidget(self.lb_second, 2, 1, 1, 1)

        self.first = QtWidgets.QLineEdit(self.center_qscrollarea)
        self.first.setAlignment(Qt.AlignCenter)
        self.first.setReadOnly(True)
        set_edt_bg(self.first, QColor(Qt.red))
        self.center_right_layout.addWidget(self.first, 3, 0, 1, 1)
        self.lb_first = QtWidgets.QLabel(self.center_qscrollarea)
        self.lb_first.setAlignment(Qt.AlignCenter)
        self.lb_first.setText("一级告警/故障")
        self.center_right_layout.addWidget(self.lb_first, 3, 1, 1, 1)

        self.center_groupbox_layout.addWidget(self.center_right_widget, 1)

        self.center_layout.addWidget(self.center_groupbox)
        self.verticalLayout.addWidget(self.center_widget)