2010-09-27 2 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

я нашел его^_ ^. функцию (connect) следует вызывать в mainloop