3Qt文件拖放操作
来源:互联网 发布:数据录入外包 编辑:程序博客网 时间:2024/06/09 05:13
文件拖放技术是编程中的一项重要的技术,可以快速的打开文件,复制文件等
本文主要运用Qt中中的文件拖放事件实现图片的显示
1头文件
#ifndef MYLABLE_H
#define MYLABLE_H
#include <QLabel>
#include <QDragEnterEvent>
#include <QMimeData>
#include <QString>
#include <QDebug>
class myLable : public QLabel
{
// Q_OBJECT
public:
explicit myLable(QWidget *parent=0);
protected:
void dragEnterEvent(QDragEnterEvent *event); //拖动事件进入
void dropEvent(QDropEvent *); //鼠标在本窗口放下
private:
QString fileName;
};
#endif // MYLABLE_H
2源文件#include "mylable.h"
myLable::myLable(QWidget *parent):
QLabel(parent)
{
fileName.clear();
this->setAcceptDrops(true); //设置接收拖动事件
}
//鼠标拖动进入事件
void myLable::dragEnterEvent(QDragEnterEvent *event)
{
QString path=event->mimeData()->text(); //得到路径
if(fileName.isEmpty())
{
fileName=path;
}
else if(fileName!=path)
{
fileName=path;
}
event->accept(); //接收事件
}
//鼠标放下事件
void myLable::dropEvent(QDropEvent *)
{
if(fileName.isEmpty())
return;
//将图片设置到标签中
fileName.replace("file:///",""); //
this->setPixmap(fileName);
this->setScaledContents(true);
qDebug()<<"fileName:"<<fileName;
}
源码文件:
拖放源码
总结:主要是用到Qt中的两个拖放事件,当将文件拖动到本窗口时,就会记录拖动的文件路径,当鼠标在本窗口放下时,就会打开所对应的文件路径。
博文索引 持续更新中。。。
阅读全文
0 0
- 3Qt文件拖放操作
- Qt学习------简单的文件拖放操作
- Qt实现拖放操作
- Qt 自定义拖放操作
- Qt:自定义拖放操作
- 文件拖放操作
- C# 文件拖放操作
- 文件拖放操作
- Qt:拖放操作和剪贴板
- Qt学习------自定义拖放操作
- [转]QT实现拖放文件
- Qt初级:基于拖放操作和文件流操作的文件转换小助手
- QT 文件拖放事件dropEvent和dragEnterEvent
- Essential Qt 第十三章 文件拖放
- Qt拖放
- Qt拖放
- Qt 拖放
- Qt拖放
- CentOS7.3搭建JavaWeb服务器全攻略
- ContentProvider中的getType返回的MIME有什么作用
- Paint in 3D 基本使用方法(Unity 3D)
- mvc框架上传文件-2
- (转)Android开发之关闭多个Activity
- 3Qt文件拖放操作
- 折纸问题(中序递归)
- FPGA在其他领域的应用(一)
- 安卓4.4.4不显示NavigationBar
- Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
- 如何快速转载CSDN中的博客
- java多线程的基本概念和简单操作
- 设计模式
- TensorFlow中的队列