+
+ self.model = QSqlTableModel(self, self.db)
+ self.model.setEditStrategy(QSqlTableModel.OnManualSubmit)
+ self.model.setTable("people")
+ self.model.select()
+ self.model.setHeaderData(self.model.fieldIndex("forename"), Qt.Horizontal, QVariant("First Name"))
+ self.model.setHeaderData(self.model.fieldIndex("surname"), Qt.Horizontal, QVariant("Last Name"))
+
+ self.tableview = QTableView(self)
+ self.tableview.setSelectionBehavior(QAbstractItemView.SelectRows)
+ self.tableview.setSelectionMode(QAbstractItemView.SingleSelection)
+ self.tableview.setEditTriggers(QAbstractItemView.NoEditTriggers)
+ self.tableview.setModel(self.model)
+
+ for i in xrange(self.model.columnCount()):
+ self.tableview.hideColumn(i)
+ self.tableview.showColumn(self.model.fieldIndex("forename"))
+ self.tableview.showColumn(self.model.fieldIndex("surname"))
+ self.tableview.resizeColumnsToContents()
+