在PyQt4中没有在自定义视图上调用dropEvent?

时间:2010-04-30 04:56:48

标签: 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)

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

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

问题在于,当我将文件拖到此视图中时,我看到“拖动了!”但是在视图上发布文件后,我看不到“掉线!”。为了使这个功能有效,我还需要做些什么吗?

1 个答案:

答案 0 :(得分:0)

好的,我想我已经明白了。必须在dragEnterEvent中接受该活动才能将其转到dropEvent