有个简单的办法
子类化QListWidget,
重写
virtual void mouseMoveEvent ( QMouseEvent * event )
virtual void mousePressEvent ( QMouseEvent * event )
virtual void dragEnterEvent ( QDragEnterEvent * event )
virtual void dragMoveEvent ( QDragMoveEvent * event )
virtual void dropEvent ( QDropEvent * event )
这几个,然后数据从QListWidgetItem的
void setData ( int role, const QVariant & value ) 设置,
然后从QVariant data ( int role ) const 中取
一般int role,定义到Qt::userRole后面,自己#define一个
#define youDataRole1 (Qt::userRole + 1)
....