拖拽有两个类型,在控件外面,控件里面
在控件外面拖进来只有几种类开:text,url,image,等等,
在控件里面当然也可以用上面的,但他还支持自定义的格式,format,触发拖拽的时候定义,放下的时候解释,
根据你的情况是从外面拖进来的,,,所有文件类型进来都是URLS类型,你再自己判断是不是你要的文件就行了.
如:
void MainWindow::dropEvent(QDropEvent *event)
{
QList<QUrl> urls = event->mimeData()->urls();
if (urls.isEmpty()) {
return;
}
QString fileName = urls.first().toLocalFile();
if (fileName.isEmpty()) {
return;
}
if(fileName的后缀是OGG)
{
if (readFile(fileName)) {
setWindowTitle(tr(“%1 - %2″).arg(fileName, tr(“Drag File”)));
}
}
}