0

如何将 QListWidgetItem 移动另一行?我可以使用拖放方法吗?
示例:QListWiget 项目:

item1
item2
item3
item4

item3 拖放。后:

item3
item1
item2
item4

我看了这个 资源,但我什么都不懂。

4

1 回答 1

2

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_())
于 2012-10-14T07:50:02.803 回答