self.listWidget_2.setAcceptDrops(True) #开启接受拖入
self.listWidget_2.setDragEnabled(True) #开启拖拽
self.listWidget_2.setSelectionMode(QAbstractItemView.ExtendedSelection) # 开启多选
def dropEvent(self, QDropEvent):
pos=QDropEvent.pos() #获取拖入事件的坐标
current_item=self.itemAt(pos) #获取当前坐标下的item
current_index=self.indexFromItem(current_item) #获取该item的index
current_row=current_index.row() #获取行数
print('current_row:',current_row)
source_Widget=QDropEvent.source() #获取拖入item的父组件
items=source_Widget.selectedItems() #获取所有的拖入item
for i in items:
source_Widget.takeItem(source_Widget.indexFromItem(i).row()) #实时移除来源item
self.insertItem(current_row, i)#插入本listwidget
current_row = self.listWidget_2.currentRow()
self.listWidget_2.takeItem(current_row)
从新编译