2010-04-30 1 views
0

Я пытаюсь создать пользовательский QTableView, который будет реагировать на действия перетаскивания. До сих пор, у меня есть что-то вроде следующего: «тащили»dropEvent не вызывается в пользовательском представлении в PyQt4?

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!" 

Проблема в том, что, когда я перетащить файл в этой точке зрения, я вижу но после выпуска файла над представлением я не вижу «drop!». Есть ли что-то еще, что мне нужно сделать, чтобы эта функция работала?

ответ

0

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