Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt4中的自定义视图未调用dropEvent?_Python_Drag And Drop_Pyqt4 - Fatal编程技术网

Python PyQt4中的自定义视图未调用dropEvent?

Python PyQt4中的自定义视图未调用dropEvent?,python,drag-and-drop,pyqt4,Python,Drag And Drop,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)

我正在尝试创建一个自定义的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!"

问题是,当我将一个文件拖到这个视图中时,我看到它被拖走了!但是在视图上释放文件时,我看不到文件被删除了!。要使此功能正常工作,我还需要做些什么吗?

好的,我想我已经解决了。必须在dragEnterEvent中接受该事件,才能使其成为dropEvent