如何将 QListWidgetItem 移动另一行?我可以使用拖放方法吗?
示例:QListWiget 项目:
item1
item2
item3
item4
item3 拖放。后:
item3
item1
item2
item4
我看了这个 资源,但我什么都不懂。
dropMimeData
如果您只需要内部拖放,则不需要。这用于从小部件中删除的东西。项目视图(及其小部件伴侣)带有实现的内部拖放移动。您需要InternalMove
使用setDragDropMove
.
简单的例子:
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
lw = QtGui.QListWidget()
lw.setDragDropMode(lw.InternalMove)
for i in range(10):
item = QtGui.QListWidgetItem('item %d' % i, lw)
lw.show()
sys.exit(app.exec_())