pyqt 拖拽文件
【摘要】
class MyScrollWidget(QtWidgets.QScrollArea): def __init__(self,parent=None): super().__init__(parent) self.setAcceptDrops(True) def dragEnterEvent(self, event): if event.mimeData()....
-
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.CopyAction)
-
except Exception as e:
-
print(e)
-
event.accept()
-
else:
-
event.ignore()
-
-
def dropEvent(self, event):
-
try:
-
if event.mimeData().hasUrls:
-
event.setDropAction(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)```
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/109804834
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)