qt软件实现文件拖入打开

说明

qt软件实现文件拖动打开,在我们开发的app中,通常有打开或导入文件的操作,其中实现方法有很多种。
最简单的就是菜单栏或按钮点击打开文件,有的使用组合按键ctrl + o选择文件打开,还有一种非常秀的操作就是直接将需要打开的文件拖到软件里面打开,下面我就介绍这种方法的实现。

注:文件数据被拖动到qt软件中,会存为MIME类型,qt中使用QMimeData类代表该类型。

实现

1、设置acceptDrops为1,在ui设计里面直接勾选就可以了,如下图所示:

qt软件实现文件拖入打开
个人感觉在代码中添加一条语句更舒服一点,在QMainwindow构造函数中添加代码如下:

2、重写拖入、放下事件

第一个函数对拖动的文件进行过滤,如果不是bin文件将托不进来
第二个函数为拖进来后放下的事件,qm->urls()[0].toLocalFile()为拖进来文件的路径。

类定义中代码:

函数重写实现:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月25日
下一篇 2021年5月25日

相关推荐