2010-09-27 49 views
0

我有一个QsqlTableModel分配给表视图。 我的问题是,它不填充表视图内的表。它仍然是空的 它说(无法找到表格镜头) - 当打印lastError.text() -
函数retrieveShotResults ..(下面的检查代码)是测试是否有一个名为镜头的表,是的,它会打印一切很好,连接也很好......但表格视图仍然是空的。 我做错了什么?
请帮助
谢谢你是进步 与QSqlTalbeModel问题。表不显示

class SqlModel(QtSql.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 

回答

0

我找到了^ _ ^。 (连接)功能应在主循环中调用