• 5988阅读
  • 4回复

QT 如何支持 拖动文件? [复制链接]

上一主题 下一主题
离线itstudy
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-11
就像其他播放器一样 支持拖动视频文件至播发器 播放器能够自动打开该文件进行播放
离线淳于半邪

只看该作者 1楼 发表于: 2012-01-11
顶,学习学习。。。
离线uidab

只看该作者 2楼 发表于: 2012-01-11
回 楼主(itstudy) 的帖子
Drag and Drop
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线kimtaikee

只看该作者 3楼 发表于: 2012-01-11

离线itstudy
只看该作者 4楼 发表于: 2012-01-11
谢谢楼上几位 该问题已经解决  方法如下
(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);
}
快速回复
限100 字节
 
上一个 下一个