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);
上一篇: 打印26个字母