擅长:python、mysql、java
<p>我找到了一些解决办法。有点脏但很管用:</p>
<pre><code>def dropEvent(self, event):
olditem=event.source().currentItem()
currentrow=event.source().row(olditem)
item=event.source().takeItem(currentrow)
QtGui.QListWidget.dropEvent(self,event)
newItem=self.findItems(olditem.text(),QtCore.Qt.MatchExactly)[0]
row=self.row(newItem)
o=self.takeItem(row)
del(o)
if event.source()!=self:
self.insertItem(row,item)
self.emit(QtCore.SIGNAL("moveTask"),item.itemid,self.date)
else:
del(olditem)
self.insertItem(row,item)
event.accept()
self.emit(QtCore.SIGNAL("sortTasks"),self)
</code></pre>
<p>我使用标准的dropEvent只是为了得到行号。。。在</p>