我无法在特定索引处正确插入 QTreeWidgetItem,在这种情况下,我要从树中删除所有 QTreeWidgetItem,对其日期对象进行自定义排序,然后将它们重新插入 QTreeWidget。
但是,在插入(甚至一次)时,QTreeWidgetItem 并未插入到正确的位置。
下面的代码打印出来:
索引 0: 0
索引 0: 1 索引 1: 0
索引 0: 2 索引 1: 1 索引 2: 0
索引 0: 3 索引 1: 2 索引 2: 0索引 3: 1
索引 0: 4 索引 1: 2 索引 2: 0索引 3: 1索引 4: 3
print 'index 0: ', self.indexOfTopLevelItem(childrenList[0])
self.insertTopLevelItem(0, childrenList[1])
print 'index 0: ', self.indexOfTopLevelItem(childrenList[0]), ' index 1: ',\
self.indexOfTopLevelItem(childrenList[1])
self.insertTopLevelItem(0, childrenList[2])
print 'index 0: ', self.indexOfTopLevelItem(childrenList[0]), ' index 1: ',\
self.indexOfTopLevelItem(childrenList[1]), ' index 2: ', \
self.indexOfTopLevelItem(childrenList[2])
self.insertTopLevelItem(0, childrenList[3])
print 'index 0: ', self.indexOfTopLevelItem(childrenList[0]), ' index 1: ',\
self.indexOfTopLevelItem(childrenList[1]), ' index 2: ',\
self.indexOfTopLevelItem(childrenList[2]), 'index 3: ',\
self.indexOfTopLevelItem(childrenList[3])
self.insertTopLevelItem(0, childrenList[4])
print 'index 0: ', self.indexOfTopLevelItem(childrenList[0]),\
' index 1: ', self.indexOfTopLevelItem(childrenList[1]),\
' index 2: ', self.indexOfTopLevelItem(childrenList[2]),\
'index 3: ', self.indexOfTopLevelItem(childrenList[3]),\
'index 4: ', self.indexOfTopLevelItem(childrenList[4])