欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT5 拖拽文件检测

程序员文章站 2024-03-22 17:59:52
...

          QT在选择文件时,直接拖拽文件获取其路径往往会比通过文件选择框选择文件更加方便。

如下为QT5检测拖拽文件的基本用法:

1.添加所需头文件

#include <QDragEnterEvent>
#include <QDropEvent>
#include <QMimeData>

2.重写拖拽事件

void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);
void MainWindow::dragEnterEvent(QDragEnterEvent *event)
{
    qDebug()<<"dragEnterEvent test";
    event->acceptProposedAction();    //接收拖拽信号
}

void MainWindow::dropEvent(QDropEvent *event)
{
    qDebug()<<"dropEvent test";
    for(int i=0; i<event->mimeData()->urls().length(); i++)
    {
        QString filename = event->mimeData()->urls().at(i).toLocalFile();//获取拖拽文件路径名
        qDebug()<<filename;
    }
}

3.设置允许主窗体接收拖拽信号

this->setAcceptDrops(true);

 

相关标签: 文件拖拽