首页 > 其他分享 >qt 文件拖拽

qt 文件拖拽

时间:2022-08-29 10:46:56浏览次数:55  
标签:mimeData 文件 qt void 拖拽 urls event

将某类型文件拖拽到qt窗口并执行相应动作。

这里以播放某些文件为例。

类继承自QWidget,重写函数:

1     void dragEnterEvent(QDragEnterEvent* event) override;
2     void dropEvent(QDropEvent *event) override;

在构造函数中增加:

setAcceptDrops(true);//可拖放播放文件

实现:

 1 void WgVideoPlayer::dragEnterEvent(QDragEnterEvent *event)
 2 {
 3     if (event->mimeData()->hasUrls()) {
 4             event->acceptProposedAction();  // 3. 有拖拽文件时设置接受
 5         }
 6 }
 7 
 8 void WgVideoPlayer::dropEvent(QDropEvent *event)
 9 {
10     if (event->mimeData()->hasUrls()) {
11         QList<QUrl> urls = event->mimeData()->urls();
12         if(urls.isEmpty()) {
13             return;
14         }
15 
16         QString strName = urls.first().toLocalFile();
17         //PlayVideo(strName);
18     }
19 }

 

标签:mimeData,文件,qt,void,拖拽,urls,event
From: https://www.cnblogs.com/warmlight/p/16635049.html

相关文章

  • mysql配置文件相关
    公司数据库从WINDOWS迁移到LINUX发现连接时报错.大概意思是不支持分组查询.后来网上查询说是需在配置文件中增加如下内容,更改SQL_MODE.sql_mode=STRICT_TRANS_TABLES,......
  • php大文件分片上传插件
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:......
  • mysql导入.idb文件进行修复数据库
    背景:数据库在运行过程中出现了问题,需要根据*.idb文件进行找回数据操作步骤:1)先创建一个同样数据格式的表(之前存在的话备份删除,最好先在新的数据库中走一遍流程)--......
  • Dragonfly 基于 P2P 的文件和镜像分发系统
    作者:孙景文、吴迪背景网络下载提起网络下载领域,你应该首先会想到基于TCP/IP协议簇的C/S模式。这种模式希望每一个客户机都与服务器建立TCP连接,服务器轮询监听TC......
  • QT UDP通信聊天程序(单播、广播、组播)
    QTUDP通信(单播、广播、组播)  日期:2021-03-26    浏览:126    评论:0    核心提示:1.QUdpSocketUDP是轻量的、不可靠的、面向数据报、无连接的协议,它可以用......
  • 基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程
    大家好,又见面了。在构建业务系统的时候,经常会涉及到对附件的支持,继而又会引申出对附件在线预览、在线编辑、多人协同编辑等种种能力的诉求。对于人力不是特别充裕、或者......
  • go语言文件处理-01
    go语言json文件的读写操作JSON是一种使用UTF-8编码的纯文本格式,采用完全独立于语言的文本格式,由于写起来比XML格式方便,并且更为紧凑,同时所需的处理时间也更少,致使JS......
  • pytest基于配置文件运行pytest
    在pytest提供的终端运行测试用例的方式的基础上,pytest还支持使用配置文件来简化运行参数。可以通过pytest--help查看pytest配置文件的名:pytest.ini\tox.ini\setup.cfg.C......
  • 第十三章 Python文件处理
    一、概述应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用......
  • 上传文件的进度条
    想做一个上传文件的进度条,求大神看~-ThinkPHP框架 https://www.thinkphp.cn/topic/8630.html这是不用thinkphp框架写的index.php文件<script src="http://code.jqu......