谢谢楼上几位 该问题已经解决 方法如下
(1)MainWindow构造函数中加上:setAcceptDrops(true);
(2)重写dragEnterEvent dropEvent事件
(3)dragEnterEvent (QDragEnterEvent *event){ event->accept(); }
(4)dropEvent(QDropEvent *event)
{
QString str;
QList<QUrl> list = mimeData->urls();
foreach(QUrl url,list)
str = url.toLocalFile();
QFileInfo info(str);
if(info.isDir())
return;
QMessageBox::information(this,tr("Test"),str);
}