Qt获取拖拽到编辑框文件的路径
前言
我们在做项目过程中有这么一个需求: 想拖一个文件到编辑框,然后编辑框可以获取到我们文件的路径,免去用户选择文件的操作。
具体实现
1. 现在界面中拖入一个编辑框。

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);
}
最终实现效果
