QT拖放事件_拖入文本文件读取内容方法
QT拖放事件_拖入文本文件读取内容方法_txwtech的博客-CSDN博客有些组件默认即接受拖放行为,例如QLineEdit,您可以直接将文字拖曳至QLineEdit,这会将拖曳的文字置放至您置放的位置,若您想改变这个 行为,可以设定QLineEdit的setAcceptDrops()为false,然后设定其父组件的setAcceptDrops()为true,让 拖放事件传播至父组件,由父组件来处理拖放相关事件,以改变QLineEdit的预设拖放行为,例如让纯文本档案拖至QLineEdit时,可以自动加载 文字至QLineEdit中。创建窗口程序-拖入textEdit。https://txwtech.blog.csdn.net/article/details/126679092?spm=1001.2014.3001.5502
QT拖放事件_读取图片文件打开图像.rar-QT文档类资源-CSDN下载QT拖放事件_读取图片文件打开图像.rarhttps://blog.csdn.net/txwtec更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/txwtech/86508247?spm=1001.2014.3001.5503
#include "mainwindow5_7a.h"
#include "ui_mainwindow5_7a.h"
#include
#include
#include
#include
#include
#include
#include
//QT拖放读取图片文件打开图像
MainWindow5_7a::MainWindow5_7a(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow5_7a)
{
ui->setupUi(this);
setAcceptDrops(true);
}
MainWindow5_7a::~MainWindow5_7a()
{
delete ui;
}
void MainWindow5_7a::dragEnterEvent(QDragEnterEvent *event)
{
if(event->mimeData()->hasUrls())//数据中是否包含URL
{
event->acceptProposedAction();//接受动作
}
else
{
event->ignore();//忽略该事件
qDebug()hasUrls())
{
QList url_list= q_mimedata->urls(); //获取URL列表
foreach(QUrl aa,url_list)
{
qDebug()setText(in.readAll());//读取流对象的内容
// }
// else
// {
// qDebug()setPixmap(pixmap);
ui->label_pic->resize(pixmap.height(),pixmap.width());
}
else
{
qDebug()
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?