[table] simple version running

This commit is contained in:
2021-04-07 12:55:22 +02:00
parent ec1fca7d90
commit 3804e89bab
3 changed files with 68 additions and 9 deletions

View File

@@ -1,8 +1,10 @@
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QPushButton, QTableWidget
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QPushButton, QTableView
from PyQt5.QtCore import pyqtSignal, Qt
from nixview.util.file_handler import FileHandler
from nixview.util.dataview import DataView
from nixview.communicator import communicator
from nixview.data_models.table_model import TableModel
class TableScreen(QWidget):
close_signal = pyqtSignal()
@@ -11,7 +13,9 @@ class TableScreen(QWidget):
super().__init__(parent=parent)
self._file_handler = FileHandler()
self.table = QTableWidget()
self.table = QTableView()
self.table.setSortingEnabled(False)
self.table.setShowGrid(True)
close_btn = QPushButton("close")
close_btn.clicked.connect(self.on_close)
@@ -21,12 +25,16 @@ class TableScreen(QWidget):
self.layout().addWidget(close_btn)
self._data_view = None
self._software_slide = False
self.plotter = None
def on_close(self):
self.close_signal.emit()
def show(self, item_descriptor):
print("Table show")
pass
def show(self, item):
try:
self._data_view = DataView(item, self._file_handler)
except ValueError as e:
communicator.table_error.emit("error in tablescreen.show %s" % e)
return
if self._data_view is None:
return
data_model = TableModel(self._file_handler, self._data_view)
self.table.setModel(data_model)