繁体   English   中英

在PyQt4的自定义视图上未调用dropEvent吗?

[英]dropEvent not being called on custom view in PyQt4?

我正在尝试创建一个自定义QTableView,它将响应拖放操作。 到目前为止,我有类似以下内容:

from PyQt4.QtCore import *
from PyQt4.QtGui import *

class FooTableView(QTableView):

    def __init__(self, parent = None):
        QTableView.__init__(self, parent)
        self.setAcceptDrops(True)

    def dragEnterEvent(self, event):
        print "dragged!"

    def dropEvent(self, event):
        print "dropped!"

问题是,当我将文件拖到该视图中时,会看到“拖动!”。 但是在视图上释放文件后,我看不到“已删除!”。 为了使此功能正常工作,我还需要做其他事情吗?

好吧,我想我明白了。 为了使它成为dropEvent必须在dragEnterEvent中接受该事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM