回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我无法在特定索引处正确插入QTreeWidgetItem,在这种情况下,我将从树中删除所有QTreeWidgetItems,对它们的Date对象进行自定义排序,然后将它们重新插入QTreeWidgetItem。在</p>
<p>但是,在插入(甚至一次插入一个)时,QTreeWidgetItem没有插入到正确的位置。在</p>
<p>下面的代码打印出来:</p>
<p><strong>索引0:</strong>0</p>
<p><strong>索引0:</strong>1<strong>索引1:</strong>0</p>
<p><strong>索引0:</strong>2<strong>索引1:</strong>1<strong>索引2:</strong>0</p>
<p><strong>指数0:</strong>3<strong>指数1:</strong>2<strong>指数2:</strong>0<strong>指数3:</strong>1</p>
<p><strong>指数0:</strong>4<strong>指数1:</strong>2<strong>指数2:</strong>0<strong>指数3:</strong>1<strong>指数4:</strong>3</p>
<pre><code>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])
</code></pre>