diff --git a/src/View/BoundaryCondition/Edit/Table.py b/src/View/BoundaryCondition/Edit/Table.py index 1e9033d0153aa2c97b74aaa1e246d01cc8a60e41..16670fe5c55eae3866ff7814d48e23b83684835b 100644 --- a/src/View/BoundaryCondition/Edit/Table.py +++ b/src/View/BoundaryCondition/Edit/Table.py @@ -50,6 +50,9 @@ class TableModel(QAbstractTableModel): return len(self._headers) def data(self, index, role): + if role == Qt.TextAlignmentRole: + return Qt.AlignHCenter | Qt.AlignVCenter + if role != Qt.ItemDataRole.DisplayRole: return QVariant() diff --git a/src/View/BoundaryCondition/Edit/UndoCommand.py b/src/View/BoundaryCondition/Edit/UndoCommand.py index c20288ff4c10c881b97db3988f02bbfd9477c2af..ba8fe77c3537e96db81cde1a48b295e7fb225aab 100644 --- a/src/View/BoundaryCondition/Edit/UndoCommand.py +++ b/src/View/BoundaryCondition/Edit/UndoCommand.py @@ -80,7 +80,7 @@ class SortCommand(QUndoCommand): def redo(self): self._data.sort( _reverse=self._reverse, - key=lambda x: x.name + key=lambda x: x[0] ) if self._indexes is None: self._indexes = list( diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py index 5823a2cea99ae06ff710dbd41ee1dc1ee23e65fc..4a2bbc55a3bb8482a7e08df78ee0f5a3e88e09cf 100644 --- a/src/View/BoundaryCondition/Edit/Window.py +++ b/src/View/BoundaryCondition/Edit/Window.py @@ -15,6 +15,7 @@ from PyQt5.QtWidgets import ( QDialogButtonBox, QPushButton, QLineEdit, QFileDialog, QTableView, QAbstractItemView, QUndoStack, QShortcut, QAction, QItemDelegate, + QHeaderView, ) from View.Plot.MplCanvas import MplCanvas @@ -69,6 +70,7 @@ class EditBoundaryConditionWindow(ASubMainWindow, ListedSubWindow): ) table.setModel(self._table) table.setSelectionBehavior(QAbstractItemView.SelectRows) + table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) table.setAlternatingRowColors(True) def setup_plot(self):