Hi, I tried to add/edit records using QSqlTableModel and QTableView. The QSqlTableModel is initialized as: self.model = QSqlTableModel(self), self.model.setTable(table), where table is a database, self.model.setHeaderData(ID, ....).....; the QTableView is initialized as self.view = QTableView(self), self.view.setModel(self.model). The addRecord function is as: row = self.model.rowCount() self.model.insertRow(row) index = self.model.index(row, 1) self.view.setCurrentIndex(index) self.view.edit(index)
The code doesn't work as expected. It shows that index was invalid. I found that the self.model has 1 row and 0 column. I don't understand why the model has 0 column. Can someone give any suggestions? Thanks,
_______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt