[PyQt] QSqlTableModel edit problem
Jian Ma
jianmarf at gmail.com
Mon Sep 19 17:07:56 BST 2011
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,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20110919/196b034b/attachment.html>
More information about the PyQt
mailing list