0

テーブル ビューに割り当てられた QsqlTableModel があります。私の問題は、テーブルビュー内のテーブルにデータが入力されないことです。それはまだ空で、(テーブル ショットが見つかりません) と表示されます - lastError.text() を印刷するとき -
関数 retrieveShotResults..(以下のコードを確認) は、shots というテーブルがあるかどうかをテストし、はい、すべてを正常に印刷します。接続も問題ありません..しかし、テーブルビューはまだ空です。私は何か間違っていますか?
助けてくださいよろしくお願い
し ます

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

4

1 に答える 1

0

見つけました^_^ . (接続)関数はメインループで呼び出す必要があります

于 2010-09-27T02:31:29.133 に答える