123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- from ui.own.frame_theme import MyFrame
- from utils.qt import QtWidgets, QMetaObject, QVBoxLayout, QGroupBox, Qt, QtCore
- from utils.globalvar import SD
- from ui.own.switch_button import SwitchButton
- class Cell(MyFrame):
- def setupUi(self, Cell):
- self.cell = MyFrame(Cell)
- self.cell_layout = QVBoxLayout(self.cell)
- self.cell_layout.setContentsMargins(0, 0, 0, 0)
- self.cell_layout.setSpacing(0)
- self.group_cell_box = QGroupBox(self.cell)
- self.group_cell_box.setTitle("单体信息")
- self.group_cell_box_layout = QVBoxLayout(self.group_cell_box)
- self.btn_widget = QtWidgets.QWidget(self.group_cell_box)
- self.btn_widget_layout = QtWidgets.QHBoxLayout(self.btn_widget)
- self.btn_cell_vol = QtWidgets.QPushButton("单体电压")
- self.btn_widget_layout.addWidget(self.btn_cell_vol)
- self.btn_cell_temp = QtWidgets.QPushButton("单体温度")
- self.btn_widget_layout.addWidget(self.btn_cell_temp)
- self.btn_jz_temp = QtWidgets.QPushButton("极柱温度")
- self.btn_widget_layout.addWidget(self.btn_jz_temp)
- self.btn_bcu_temp = QtWidgets.QPushButton("极柱温度")
- self.btn_widget_layout.addWidget(self.btn_bcu_temp)
- self.btn_widget_layout.addStretch()
- self.wdwdw = QtWidgets.QWidget(self.btn_widget)
- self.wdwdw_layout = QtWidgets.QVBoxLayout(self.wdwdw)
- self.plot_switch = SwitchButton(self.btn_widget)
- self.plot_switch.setMinimumSize(QtCore.QSize(70, 30))
-
-
-
-
- self.wdwdw_layout.addWidget(self.plot_switch)
- self.btn_widget_layout.addWidget(self.wdwdw)
- self.lb_plot_switch = QtWidgets.QLabel("柱状图")
- self.btn_widget_layout.addWidget(self.lb_plot_switch)
-
- self.group_cell_box_layout.addWidget(self.btn_widget)
- self.under_right_widget = QtWidgets.QWidget(self.group_cell_box)
- self.under_right_layout = QVBoxLayout(self.under_right_widget)
- self.under_right_layout.setContentsMargins(0, 0, 0, 0)
- self.under_right_layout.setSpacing(0)
- self.cell_tab = QtWidgets.QStackedWidget(self.under_right_widget)
- self.cell_vol_table = QtWidgets.QTableWidget(self.cell_tab)
- self.cell_vol_table.setColumnCount(16)
- self.cell_vol_table.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
-
- self.cell_vol_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
- self.cell_vol_table.setHorizontalHeaderLabels(["CMU ID", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"])
- self.cell_vol_table.verticalHeader().setVisible(False)
- self.cell_vol_table.verticalHeader().setHighlightSections(True)
- self.cell_vol_table.verticalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
- self.cell_vol_table.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
- self.cell_vol_table.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents)
- self.cell_vol_table.setRowCount(72)
- for i in range(72):
- item = QtWidgets.QTableWidgetItem("C" + str(i + 1))
- item.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)
- self.cell_vol_table.setItem(i, 0, item)
- for j in range(15):
- item = QtWidgets.QLineEdit("mV")
- item.setAlignment(Qt.AlignRight)
- item.setReadOnly(True)
- self.cell_vol_table.setCellWidget(i, j + 1, item)
- self.cell_tab.addWidget(self.cell_vol_table)
-
-
- self.cell_temp_table = QtWidgets.QTableWidget(self.cell_tab)
- self.cell_temp_table.setColumnCount(16)
- self.cell_temp_table.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
-
- self.cell_temp_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
- self.cell_temp_table.setHorizontalHeaderLabels(["CMU ID", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"])
- self.cell_temp_table.verticalHeader().setVisible(False)
- self.cell_temp_table.verticalHeader().setHighlightSections(True)
- self.cell_temp_table.verticalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
- self.cell_temp_table.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
- self.cell_temp_table.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents)
- self.cell_temp_table.setRowCount(72)
- for i in range(72):
- item = QtWidgets.QTableWidgetItem("T" + str(i + 1))
- item.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)
- self.cell_temp_table.setItem(i, 0, item)
- for j in range(15):
- item = QtWidgets.QLineEdit("℃")
- item.setAlignment(Qt.AlignRight)
- item.setReadOnly(True)
- self.cell_temp_table.setCellWidget(i, j + 1, item)
- self.cell_tab.addWidget(self.cell_temp_table)
- self.under_right_layout.addWidget(self.cell_tab)
- self.group_cell_box_layout.addWidget(self.under_right_widget)
- self.cell_layout.addWidget(self.group_cell_box)
-
- if SD.CCU_TYPE == 0:
- self.btn_jz_temp.setHidden(True)
- self.btn_bcu_temp.setHidden(True)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- QMetaObject.connectSlotsByName(Cell)
|