dropEvent не вызывается в пользовательском представлении в PyQt4? - PullRequest
0 голосов
/ 30 апреля 2010

Я пытаюсь создать собственный 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 голосов
/ 30 апреля 2010

Хорошо, думаю, я понял это. Событие должно быть принято в dragEnterEvent, чтобы оно стало равным dropEvent.

...