[table] simple version running
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user