问题描述
我需要遍历查询的结果,但我没有找到执行此操作的方法。 我正在尝试使用 append() 但结果似乎很奇怪。
lista_record = []
record = {
'uno':None,'due':None,'tre':None
}
for i in range(self.tablemodel.rowCount()):
record['uno']= self.tablemodel.record(i).value(0)
record['due']= self.tablemodel.record(i).value(1)
record['tre']= self.tablemodel.record(i).value(2)
print(record)
lista_record.append(record)
print(lista_record)
这是结果:
我记录 -> {'uno': 1,'due': 566,'tre': 8} 列表 ->[{'uno': 1,'tre': 8}]
II 记录 -> {'uno': 2,'due': 64,'tre': 77} 列表 ->[{'uno': 2,'tre': 77},{'uno': 2,'tre': 77}]
III 记录 ->{'uno': 3,'due': 562,'tre': 91} 列表 -> [{'uno': 3,'tre': 91},{'uno': 3,> {'uno': 3,'tre': 91}]
为什么要重写列表中前面的元素? 我也尝试使用 QSqlQuery 而不是 QTableModel 但结果没有改变。
我哪里做错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)