使用行范围从数组填充wxGrid

时间:2018-04-04 14:00:48

标签: loops wxpython

这应该很简单,但是我试图让头发变得有效:

我想用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

我知道这是一个简单的迭代问题,但我的思想并没有看到它。

1 个答案:

答案 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))