这应该很简单,但是我试图让头发变得有效:
我想用sqlite查询中的值填充网格。
# apt update
这告诉我'重载1:参数1有意外类型' list'
rowNum = 3 # This is from a 'select count' query
row_num = range(rowNum) # This gives me [0, 1, 2]
tbl = [('apple', 'fruit'), ('bacon', 'meat'), ('rose', 'flower')] # from another query
for row in tbl:
cells = row[0:2]
for i in range(len(cells)):
self.mygrid.SetCellValue(row_num, i, str(cells[i]))
这将填充网格的三行“玫瑰”字样。在col 1和' flower'在col2
我知道这是一个简单的迭代问题,但我的思想并没有看到它。
答案 0 :(得分:1)
在你的第一个代码块中你做SetCellValue(row_num ...其中row_num总是[0,1,2]。
在第二个中,你实际上有3个周期,最里面总是将所有行从tbl写入同一行(row_num [a]),最后一行保持不变。
这个怎么样:
for (row_idx, row) in enumerate(tbl):
for (col_idx, col) in enumerate(row[0:2]):
self.mygrid.SetCellValue(row_idx, col_idx, str(col))