美文网首页PYQT5学习与开发
PYQT5 (十八)文件拖放(drag and drop)并获取

PYQT5 (十八)文件拖放(drag and drop)并获取

作者: 弗兰克万岁 | 来源:发表于2018-12-09 17:19 被阅读441次

通过重写QScrollArea 类实现的文件拖拽操作

class MyScrollWidget(QtWidgets.QScrollArea):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.setAcceptDrops(True)
    def dragEnterEvent(self, event):
        if event.mimeData().hasUrls:
            event.accept()
        else:
            event.ignore()

    def dragMoveEvent(self, event):
        if event.mimeData().hasUrls:
            try:
                event.setDropAction(Qt.Qt.CopyAction)
            except Exception as e:
                print(e)
            event.accept()
        else:
            event.ignore()

    def dropEvent(self, event):
        try:
            if event.mimeData().hasUrls:
                event.setDropAction(Qt.Qt.CopyAction)
                event.accept()
                links = []
                for url in event.mimeData().urls():
                    links.append(str(url.toLocalFile()))
                print(links)
            else:
                event.ignore()
        except Exception as e:
            print(e)```

相关文章

  • PYQT5 (十八)文件拖放(drag and drop)并获取

    通过重写QScrollArea 类实现的文件拖拽操作

  • HTML5 拖放笔记

    HTML5拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖...

  • hmtl5 拖放研究

    参考文章:HTML Drag and Drop API 拖放事件 拖放事件有 dragstart, drag, d...

  • HTML5拖放

    1、HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖...

  • HTML5 拖放(Drag 和 Drop)

    HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 将w3...

  • HTML5 拖放

    拖放 拖放(Drag和Drop)是很常见的特性。它指的是您抓取某物并拖入不同的位置。拖放是HTML5标准的组成部分...

  • 概念画板5中的Drag & Drop功能

    iOS11新添了一项非常实用的功能——拖放(Drag & Drop),允许软件间图片和文件拖放。这也就是意味着我们...

  • HTML5拖放API附带示例

    拖放(Drag 和 drop)是HTML5标准的组成部分 拖放 拖放是一种常见的特性,即抓取对象以后拖放到其他位置...

  • HTML5中的图片拖放

    拖放函数: 1.HTML5拖放 Drag拖和drop放是HTML5标准的组成成分 2.拖放开始: ondragst...

  • 学习笔记-拖放/地理定位-2017.2.10

    一、HTML5 拖放(Drag 和 Drop) 1、设置元素为可拖放 首先,为了使元素可拖动,把 draggabl...

网友评论

    本文标题:PYQT5 (十八)文件拖放(drag and drop)并获取

    本文链接:https://www.haomeiwen.com/subject/ferkhqtx.html