让用户从Qt上的列表视图中将文件放到他们想要的位置

时间:2014-08-01 02:06:11

标签: linux qt drag-and-drop

我想创建一个函数让用户在他们想要的位置和Qt上的listview当前位置之间拖放文件。

enter image description here

如何实现此功能?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你能谷歌吗?如果你是,你会发现这个结果:

http://qt-project.org/doc/qt-4.8/dnd.html

对于您的代码,可能是这样的:

void YourWidget::dragObject (const QString& text)
{
    QDrag * drag = new QDrag(this); // note that this must be an instance of QWidget

    QMimeData * mime = new QMimeData();
    mime->setText(text);

    drag->setMimeData(mime);
    // ...

    Qt::DropAction dropAction = drag->exec();
}