Qt获取拖拽到编辑框文件的路径

文章目录[隐藏]

前言

我们在做项目过程中有这么一个需求: 想拖一个文件到编辑框,然后编辑框可以获取到我们文件的路径,免去用户选择文件的操作。

具体实现

1. 现在界面中拖入一个编辑框。

Qt获取拖拽到编辑框文件的路径
2. 设置接受拖拽属性
setAcceptDrops(true);
3. 重写 dragEnterEvent 和 dropEvent 方法
void DragWgtItem::dragEnterEvent(QDragEnterEvent *event)
{
    event->acceptProposedAction();
}

void DragWgtItem::dropEvent(QDropEvent *event)
{

    QString name = event->mimeData()->urls().first().toString();
    ui->lineEdit_2->setText(name);
}

最终实现效果

Qt获取拖拽到编辑框文件的路径
posted @ 2020-04-22 01:06  不随。  阅读(119)  评论(0编辑  收藏  举报  来源