Qt QDropEvent文件拖动

本文介绍如何使用Qt实现文件拖动至编辑框并获取文件全路径的功能。通过重写拖动事件,使应用程序能够捕捉到用户拖放的动作,并在鼠标松开时显示文件路径。

        主要实现了文件拖动到编辑框,当鼠标松开的时候获取文件全路径。

        通过重写拖动事件,来实现文件的获取。

        需要注意的是记得开启拖动事件和启动放下操作:ui->textEdit->viewport()->installEventFilter(this);    setAcceptDrops(true);            ui->textEdit->setAcceptDrops(true);

Qt QDropEvent文件拖动目录

1 .h

2 .cpp

3 效果


        本文作者原创,转载请附上文章出处与本文链接。

1 .h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>
#include <QList>
#include <QDebug>
#include <QDropEvent>
#include <QMimeData>

///鼠标事件
#include <QMouseEvent>
#pragma execution_character_set("utf-8")
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    QString m_filePath;  //保存文件路径


private slots:
    void on_pushButton_clicked();



private:
    Ui::MainWindow *ui;

    void dropEvent(QDropEvent *event);
};
#endif // MAINWINDOW_H

2 .cpp


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

双子座断点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值