这里主要重写下面3种方法即可:

    void dropEvent(QDropEvent *event) Q_DECL_OVERRIDE;void dragEnterEvent(QDragEnterEvent*event) Q_DECL_OVERRIDE;void dragMoveEvent(QDragMoveEvent *event) Q_DECL_OVERRIDE;

这里要注意,如果少了dragMoveEvent的话dropEvent不会被激发。

void MyListWidget::dropEvent(QDropEvent *event)
{if(m_isDrag){............}m_isDrag = false;
}void MyListWidget::dragEnterEvent(QDragEnterEvent *event)
{m_isDrag = true;m_filePath = event->mimeData()->urls()[0].toLocalFile();m_fileName = event->mimeData()->urls()[0].fileName();event->accept();
}void MyListWidget::dragMoveEvent(QDragMoveEvent *event)
{}

这里通过

    m_filePath = event->mimeData()->urls()[0].toLocalFile();m_fileName = event->mimeData()->urls()[0].fileName();

这种方式获取文件路径和文件名。

Qt笔记-拖动文件到QWidget(获取拖动文件路径)相关推荐

  1. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  2. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

  3. python科学计算笔记(二)pandas获取网络文件

    import urllib.requestimport requests from io import StringIOimport numpy as npimport pandas as pd '' ...

  4. iPhone PHP获取文件,IOS中获取各种文件的目录路径的方法

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...

  5. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  6. php获取压缩文件列表,php获取所有文件并压缩

    /* * 压缩文件 * */ function zip($files){ $zipName = 'download.zip'; $zip = new \ZipArchive;//使用本类,linux需 ...

  7. php 读写远程文件内容,php获取远程文件内容的函数

    一个简单的php获取远程文件内容的函数代码,兼容性强.直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片.代码如下: /** * 读远程内容 * @return string */ fun ...

  8. 在js、jsp文件中如何获取项目绝对路径

    js.jsp如何文件获取项目绝对路径 1,js文件中获取项目绝对路径 2,jsp文件中获取项目绝对路径 原创地址:https://blog.csdn.net/QQ826688096/article/d ...

  9. 服务器锁定文件,BEA-141297 - 无法获取服务器文件锁定(BEA-141297 - Could not get the server file lock)...

    BEA-141297 - 无法获取服务器文件锁定(BEA-141297 - Could not get the server file lock) 尝试启动Oracle Weblogic Server ...

  10. Go 学习笔记(44)— Go 标准库之 os(获取文件状态、获取/修改文件权限、创建、删除目录和文件、获取进程ID、设置获取环境变量)

    1. 概述 os 包提供了操作系统函数的不依赖平台的接口.失败的调用会返回错误值而非错误码.通常错误值里包含更多信息.例如,如果某个使用一个文件名的调用(如Open.Stat)失败了,打印错误时会包含 ...

最新文章

  1. 深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation类
  2. appium-java长按学习
  3. 1000+高质量数据集免费高速下载!一个好用又丰富的AI公开数据集平台
  4. vuejs兄弟组件之间的通信
  5. 二维码类库--phpqrcode使用简介
  6. 一个numpy报错——ValueError: Object arrays cannot be loaded when allow_pickle=False
  7. 单片机小白学步系列(二十一) IO口:基本的LED和按键操作
  8. Linux 内核定时器实验————复习到这
  9. .net core实践系列之短信服务-架构优化
  10. 关于索引我能说的那些事儿
  11. 关于React Native init 项目时候速度太慢的解决方法
  12. hdu1708(C++)
  13. 201711671132《java实用教程》第一章学习总结
  14. 【运动学】基于Matlab模拟斜抛运动
  15. win7 GHOST删除桌面上IE图标
  16. Xmind 2020 进阶教程|巧用图标,让你的思维导图活起来
  17. 【网络安全】网络安全的重要性你知道吗?
  18. 防止后缀aol.com}AOL勒索病毒*** .com}AOL勒索病毒解密工具处理方法
  19. 7月火影忍者服务器维护,火影忍者手游7月8日更新到几点?7.8停服更新维护公告...
  20. MySQL自带的性能压力测试工具mysqlslap详解

热门文章

  1. Bootstrap 模态对话框只加载一次 remote 数据的解决办法
  2. Essential Grouping高性能的数据分组引擎介绍及下载
  3. SSH 登录速度慢的解决办法
  4. 实现高性能稳定的socket tcp通讯经验分享
  5. XSL样式,分页方法
  6. Windows 2008 R2 SP1部署Lync2010企业版(一)
  7. 一看就会的 GitHub 骚操作,让你看上去像一位开源大佬
  8. 属于程序员的黄金五年,把握这 5 年,或将迎来美好的职场生活!
  9. 程序员的大学|彪悍的人生可以没有妹,但必须要有技术!
  10. 广东鸿图:搭建业务报表,摆脱人工计数,工作效率提升150%