Hello, how would remove and insertrow look like for Martin Fitzpatricks example above?
First one needs
def InserRows() for the
QAbstractTableModel class and also some behaviour inside the
# This I have for my QAbstractTabelModel class def insertRows(self, position, rows, QModelIndex, parent): self.beginInsertRows(QModelIndex(), position, position+rows-1) for i in range(rows): default_row = ['']*len(self._headers) self_data.insert(position, default_row) self.endInsertRows() return true def removeRows(self, position, rows, QModelIndex, parent): self.beginRemoveRows(QModelIndex(), position, position+rows-1) for i in range(rows): del(self._data[position]) self.endRemoveRows() return true
Not sure if that is correct, Its what I’ve pieced together from examples on other sites.
QMainwindow class I’m not relay sure how to proceed, the examples on other sites are not very clear to understand.
Some structured extra explanation on this subject for Martins example of this would be helpful.
The row of data should be removed for both the model and the view.