Qt的Darg和Drop的不同的两部分,并且之间可以传递数据信息,是相当的好用的。一下分别讲述。
Drag
Drag的部分,其实很简单,需要重新实现mousePressedEvent方法,数据的放在QMimeData方法中,而Drag事件只是一个简单的QDrag方法,具体实现如下:
void XXXX::mousePressEvent(QMouseEvent* event)
{
QListWidgetItem* pItem = this->itemAt(event->pos());
if (!pItem)
{
return;
}
QMimeData* mimeData = new QMimeData;
mimeData->setData("application/x-ItemDataPath", pItem->data(Qt::UserRo