司开星的博客

PyQt4 中获取QListWidget 及 QTreeWidget 所有item的方式

PyQt4 的 QListWidget 和 QTreeWidget 中都没有现成的获取所有item的方法。在网上找到了比较简单的获取方式:

QListWidget:

1
2
for i in range(0, listwidget.count()):
item = listwidget.item(i)

QTreeWidget:

1
2
3
4
5
def tree_items(self, tree):
it = QTreeWidgetItemIterator(tree)
while it.value():
yield it.value()
it += 1

参考资料:

  1. How can i iterate through QListWidget items and work with each item?
  2. yield的应用——QTreeWidgetItem的迭代