Qt笔记-拖动文件到QWidget(获取拖动文件路径)
生活随笔
收集整理的這篇文章主要介紹了
Qt笔记-拖动文件到QWidget(获取拖动文件路径)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里主要重寫下面3種方法即可:
void dropEvent(QDropEvent *event) Q_DECL_OVERRIDE;void dragEnterEvent(QDragEnterEvent*event) Q_DECL_OVERRIDE;void dragMoveEvent(QDragMoveEvent *event) Q_DECL_OVERRIDE;這里要注意,如果少了dragMoveEvent的話dropEvent不會被激發。
void MyListWidget::dropEvent(QDropEvent *event) {if(m_isDrag){............}m_isDrag = false; }void MyListWidget::dragEnterEvent(QDragEnterEvent *event) {m_isDrag = true;m_filePath = event->mimeData()->urls()[0].toLocalFile();m_fileName = event->mimeData()->urls()[0].fileName();event->accept(); }void MyListWidget::dragMoveEvent(QDragMoveEvent *event) {}這里通過
m_filePath = event->mimeData()->urls()[0].toLocalFile();m_fileName = event->mimeData()->urls()[0].fileName();這種方式獲取文件路徑和文件名。
總結
以上是生活随笔為你收集整理的Qt笔记-拖动文件到QWidget(获取拖动文件路径)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot文档阅读笔记-对S
- 下一篇: Java笔记-使用System.gc()