主要实现了文件拖动到编辑框,当鼠标松开的时候获取文件全路径。
通过重写拖动事件,来实现文件的获取。
需要注意的是记得开启拖动事件和启动放下操作:ui->textEdit->viewport()->installEventFilter(this); setAcceptDrops(true); ui->textEdit->setAcceptDrops(true);
Qt QDropEvent文件拖动目录
本文作者原创,转载请附上文章出处与本文链接。
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

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

被折叠的 条评论
为什么被折叠?



