/
zolnikov
/
database_analyzer
Обзор
Документация
Войти
/
zolnikov
/
database_analyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
window/select_point_table.py
65 строк
3 KB
Jaman
- add statistic for current device
27 май 2026, 19:53
27 май 2026, 19:53
9a3ecbb
Код
Авторство
О чём код?
from PySide6 import QtWidgets from PySide6.QtCore import Qt from PySide6.QtWidgets import QHeaderView from common import ColorMessages from qt import point_table class SelectPointTable(QtWidgets.QWidget, point_table.Ui_Form): def __init__(self): super(SelectPointTable, self).__init__() self.setupUi(self) self.tableWidget.horizontalHeader().setStretchLastSection(True) self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) self.tableWidget.setAlternatingRowColors(True) self.tableWidget.setSortingEnabled(True) self.tableWidget.setColumnCount(5) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() item.setText('Устройство') self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() item.setText('Параметр') self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() item.setText('Сообщение') self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() item.setText('Тип') self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() item.setText('Время') self.tableWidget.setHorizontalHeaderItem(4, item) def add_data_in_table(self, name_dev, param, msg, type_msg, event_time): row_position = self.tableWidget.rowCount() self.tableWidget.insertRow(row_position) item = self.create_table_widget(name_dev, type_msg) self.tableWidget.setItem(row_position, 0, item) item = self.create_table_widget(param, type_msg) self.tableWidget.setItem(row_position, 1, item) item = self.create_table_widget(msg, type_msg) self.tableWidget.setItem(row_position, 2, item) item = self.create_table_widget(type_msg, type_msg) self.tableWidget.setItem(row_position, 3, item) item = self.create_table_widget(event_time, type_msg) self.tableWidget.setItem(row_position, 4, item) def create_table_widget(self, text, type_msg=None): item = QtWidgets.QTableWidgetItem(f'{text}') item.setTextAlignment(Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter) color = ColorMessages.get_color(type_msg) if color: item.setBackground(ColorMessages.get_color(type_msg)) return item def set_time(self, first_time, last_time): self.label_2.setText(f'c {first_time} по {last_time}') def clear_table(self): self.label_2.clear() self.tableWidget.clearContents() self.tableWidget.setRowCount(0)