在QT中是否有类似于QListIterator的Python类?

时间:2014-11-05 17:58:54

标签: python qt list iterator pyqt

我需要类似于QListIterator的功能,例如:
next() - 在python中找到的课程
peekNext()
以前()

试图寻找类似Python的类。

1 个答案:

答案 0 :(得分:0)

这就是我最终对它进行处理的方式。 一个基于UserList类的类,其中hasNext()方法用于检查是否可以向前迭代,另外两个用于获取没有索引增量的下一个值并获得具有索引​​增量的下一个值。 没什么特别的。

class BiDirectList(UserList.UserList):
"""
list with peek into next value method with no index increment
"""
def __init__(self, userList):
    super(BiDirectList, self).__init__(userList)
    self.next = 0

def hasNext(self):
    # check if next value exists
    try:
        if self.data[self.next]:  # data represent the list associated with the class object
            return True
    except IndexError:
        return False

def getNext(self):
    # gets next value and advance index in one
    val = self.data[self.next]
    self.next += 1
    return val

def peekNext(self):
    # gets next value if exists with no index increment
    return self.data[self.next]