Qt中Qlabel接受图片拖放

1. 先在ui框中放入label控件,并调至合适大小:
暂时就命名为:label

2. 代码中头文件应包含:

#include <QUrl>
#include <QList>
#include <QtGui/QPixmap>
#include <QtGui/QDragEnterEvent>
#include <QtGui/QDropEvent>
#include <QImage>
#include <QMimeData>

3. 实现代码:

bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{if(watched == ui->label){if(event->type() == QEvent::DragEnter){// when monse is in label, label waitting drop is trueQDragEnterEvent *dee = dynamic_cast<QDragEnterEvent*>(event);dee->acceptProposedAction();return true;}else if(event->type() == QEvent::Drop){// when the Drop is occurred, label gets its eventQDropEvent *de = dynamic_cast<QDropEvent*>(event);QList<QUrl> urls = de->mimeData()->urls();if (urls.isEmpty()){return true;}QString path = urls.first().toLocalFile();QImage image(path);// QImage is optimized in I/Oif(!image.isNull()){image = image.scaled(ui->label->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation);ui->label->setPixmap(QPixmap::fromImage(image));}return true;}}return QWidget::eventFilter(watched, event);
}

4. 即可实现拖放显示

Qt中Qlabel 图片拖放显示相关推荐

  1. QT中png图片无法显示的问题

    最近在学霍亚飞的<Qt Creator快速入门>,在练习的时候,发现png图片老是不能运行:网上搜索了一下解决方法: 总结如下: 1.最基本的是看自己文件路径是不是对的,有时候设置的是相对 ...

  2. Vue.js项目中,当图片无法显示时则显示默认图片

    Vue.js项目中,当图片无法显示时则显示默认图片使用onerror方法 最近在学习Vue时,遇到了一个问题,就是从后台传过来的图片路径无效时,需要在页面显示默认图片 本人试了3种方法,2种方法失败了 ...

  3. QT学习之解决QT中QIcon图标不显示的问题

    QT学习之解决QT中QIcon图标不显示的问题 参考文章: (1)QT学习之解决QT中QIcon图标不显示的问题 (2)https://www.cnblogs.com/yang12318/p/1069 ...

  4. Element-UI中走马灯图片无法显示的问题

    Element-UI中走马灯图片无法显示的问题 废话不多说代码奉上:这里说一下height的大小问题,我放的图片是3200*1250的 看了其他帖子上试了很多都不行,后来发现可能就是图片大小的原因 然 ...

  5. VSCode中MarkDown图片无法显示

    VSCode中MarkDown图片无法显示 这是由于 VSCode 中MarkDown默认配置中只允许载入安全内容,更改设置即可. 在MarkDown文件中输入快捷键 Ctrl + Shift + P ...

  6. html邮件修改不了图片,邮件模板中的图片不显示,该怎么解决

    邮件模板中的图片不显示 这个是我邮件模板 html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  7. Qt中Qlabel控件实现文本多种颜色样式显示,支持换行。

    在Qt文本开发中,需要用到文本不通颜色显示样式,有的开发者可能会选择一种颜色一个Qlabel控件,这样是可以实现相应的效果,但是会出现文本长度不确定,导致换行问题. 下面介绍一种在同一个Qlabel控 ...

  8. QT中QLabel的常见使用方法

    QLabel标签控件在QT中算是比较常见的,它一般都是用来显示文本内容,当然它的功能不是只局限在这里,还可以用它来显示照片,gif动画等,那接下来就看看是如何操作它的吧: 首先先创建一个新项目,在ui ...

  9. Qt项目背景图片无法显示

    问题描述: Qt加入背景图片,可运行时背景图片无法显示 这是Qt Designer中的界面,而在运行后背景是一片空白. 原因分析 我开始以为是我的qss代码出错了.当然代码开始也有一点问题,我没有把图 ...

最新文章

  1. IMOAutocompletionViewController
  2. classes是什么意思怎么读_KY啥意思?托马仕空品教你怎么读空气
  3. DOM-9 【实战】模块化开发Todolist(面向过程)
  4. 计算机论文的写作方法有哪些,计算机专业论文的写作方法.ppt
  5. SaltStack之target
  6. css中伪元素也可以和css类相结合
  7. 如何选择和使用ACM LaTeX模板
  8. Ognl表达式(根据Apache-Ognl文档直译)
  9. “幸运盒子”可悲的命运
  10. web安全工具库(笔记)----端口扫描(端口扫描器.exe)
  11. Python函数学习心得
  12. Qt导航栏 QListWidget
  13. 【Tools】位、字节、机器字、储存单元、主存等概念剖析
  14. 课下作业(选做)第十周
  15. Build Metal-based Core Image kernels with Xcode
  16. python项目实战:pygame控制键盘方向键随意移动
  17. 魔兽世界lua笔记(4、集合石插件修改,实现集合石亮灯hack)
  18. 阿狸html浪漫代码,好看可爱的阿狸空间留言代码_阿狸 你的乖巧我学不来
  19. CTF-网络信息安全攻防学习平台(注入关)
  20. 移动硬盘安装ubuntu16.04

热门文章

  1. MTK平台如何切换SIM卡槽
  2. 小程序引导用户下载APP
  3. 有趣的Python Challenge编程解谜游戏攻略二(5-9关)
  4. druid.io index_realtime任务的hand off:仍然是源码+log说清楚
  5. 世界500强公司要求员工必须熟练掌握的七种工作方法
  6. win10锁定计算机后黑屏,Win10系统如何设置锁屏后不睡眠不黑屏
  7. Python提取Word文件中的目录标题保存为Excel文件
  8. 手把手教你下载XShell免费版(超详细)
  9. 压力测试和系统优化tips
  10. 微课 展示 php 源码,PHP从零基础到项目实战(微课视频版)