关于QListWidget的拖拽有关问题

关于QListWidget的拖拽问题
QListWidget 按如下设置后
list->setMovement(QListView::Free);
list->setDragEnabled(TRUE);
拖拽里面的item 想交换位置
  在新的位置会产生一个item 但是旧的item不会消失
也就是说 每拖一次就增加了一个item
应该怎么解决?

还有,如果想把桌面上的文件通过鼠标拖动放到List中 文件的名字就增加就去 应该怎么学呢?

求指点 谢谢了!


------解决方案--------------------
有个叫setDragmode的函数,还有你注意下重载drag,drop event的时候需要有个什么proposalaction什么的函数调用。其实你这些都是很基础的问题,QT有个assitant很好用,要多用,学会使用帮助文档。