使用PyQt4显示带有QTableView的大表

时间:2015-02-15 08:46:23

标签: pyqt qtableview

抱歉,但我是PyQT的新手。

我试图用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)    

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

解决了!:我的数据库中的columnsnaming出现了错误:

print (self.model.lastError().text())

给了我答案。

坦克无论如何。