目前,我在继承 QtGui.QListWidget 的类中使用以下 while 循环来迭代所有项目:
i = 0
while i < self.count():
item = self.item(i)
i += 1
我希望我可以使用:
for item in self.items():
但 items() 方法需要一个 QMimeData 对象,我不知道如何构造该对象以返回所有项目。有没有比上面的 while 循环更干净的方法?
我也不知道MIME类型是什么,也找不到方便的方法。但是你可以编写一个像这样的简单方法并完成:
def iterAllItems(self):
for i in range(self.count()):
yield self.item(i)
它甚至是懒惰的(生成器)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)