/
NuclearExistence
/
solid-state_kinetics
Обзор
Документация
Войти
/
NuclearExistence
/
solid-state_kinetics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/gui/table_tab/table_widget.py
31 строка
1 KB
Avalak
Updating project structure
21 мар 2024, 11:44
21 мар 2024, 11:44
f1ac629
Код
Авторство
О чём код?
import pandas as pd from PyQt6.QtCore import Qt, pyqtSlot from PyQt6.QtWidgets import QTableWidget, QTableWidgetItem class TableWidget(QTableWidget): def __init__(self, parent=None): super().__init__(parent) self.cell_width = 50 self.cell_height = 20 self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) self.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) self.horizontalHeader().setVisible(True) self.verticalHeader().setVisible(True) self.horizontalHeader().setDefaultSectionSize(self.cell_width) self.verticalHeader().setDefaultSectionSize(self.cell_height) @pyqtSlot(pd.DataFrame) def display_dataframe(self, df): self.clear() self.setRowCount(len(df.index)) self.setColumnCount(len(df.columns)) self.setHorizontalHeaderLabels(df.columns.tolist()) for i, (_, row) in enumerate(df.iterrows()): for j, value in enumerate(row): self.setItem(i, j, QTableWidgetItem(str(value)))