Python QSqlTalbeModel存在问题。桌子上没有显示

Python QSqlTalbeModel存在问题。桌子上没有显示,python,pyqt4,qtsql,Python,Pyqt4,Qtsql,我有一个分配给表视图的QsqlTableModel。 我的问题是它没有填充表视图中的表。它还是空的 它说,打印lastError.text时无法找到表格快照 函数retrieveShotResults..下面的检查代码是为了测试是否有一个名为shots的表,是的,它可以很好地打印所有内容,并且连接也很好。。但是表视图仍然是空的。 我做错什么了吗? 请帮忙 谢谢是预付款 类SqlModelQtSql.QSqlTableModel: def __init__(self): super(Sq

我有一个分配给表视图的QsqlTableModel。 我的问题是它没有填充表视图中的表。它还是空的 它说,打印lastError.text时无法找到表格快照 函数retrieveShotResults..下面的检查代码是为了测试是否有一个名为shots的表,是的,它可以很好地打印所有内容,并且连接也很好。。但是表视图仍然是空的。 我做错什么了吗? 请帮忙 谢谢是预付款

类SqlModelQtSql.QSqlTableModel:

def __init__(self):
    super(SqlModel,self).__init__()


    self.connect()
    self.retrieveResult()

    self.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)

    self.setTable("""shots""")
    self.select()

def connect(self):
    # dataBase connection
    db = QSqlDatabase.addDatabase("QMYSQL")
    db.setHostName("localhost")
    db.setDatabaseName("magenta")
    db.setUserName("admin")
    db.setPassword("moayyad")

def retrieveShotResult(self):
    query = QtSql.QSqlQuery()
    query.exec_("""select * from shots""")
    while query.next():
        table = query.value(1).toString()
        print table

我找到了。应该在mainloop中调用connect函数