我试图用qtablview显示一个包含300行的表。对于较小的表,everthing工作正常。我必须更改以显示所有行?
from PyQt4 import QtSql, QtGui
class EmployesWindow(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
# Connect to database
self.__database__ = QtSql.QSqlDatabase.addDatabase('QSQLITE')
self.__database__.setDatabaseName('../db/stammdaten.db')
self.__database__.open()
# Create QTableView to show table's data
self.tableGrid = QtGui.QTableView(self)
self.model = QtSql.QSqlTableModel(self,self.__database__)
self.model.setTable("employes")
self.model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
self.tableGrid.setModel(self.model)
self.resize(800,400)
感谢您的帮助
答案 0 :(得分:1)
解决了!:我的数据库中的columnsnaming出现了错误:
print (self.model.lastError().text())
给了我答案。
坦克无论如何。