テーブル ビューに割り当てられた 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