0

我有一些数据(ID = 名称),我想将给定人员 ID 的名称放在 QTableWidget 中,但我遇到了 for 循环问题......

这是我的代码:

for x in people:
  for y in range(len(people)):
   view.setItem(y, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))

其中yinview.setItem(y, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))是表上的行索引,我想用给定 ID 的名称制作一个表。

这是给出 3 个 ID 的结果:

|  Jhon   |
|  Jhon   |
|  Jhon   |

这就是我希望它显示的内容:

|  Sally  |
|  kate   |
|  Jhon   |

有什么帮助吗?

4

2 回答 2

2

我想你想要enumerate这里。

for idx,x in enumerate(people):
    view.setItem(idx, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))
于 2012-09-07T14:12:28.407 回答
1

您正在遍历所有人并为所有行设置它们。您最后遇到的人自然会被设置为所有行,因为没有任何内容会覆盖它。

于 2012-09-07T14:12:44.963 回答