Я пытаюсь включить ключ delete в своем древовидной структуре. Это то, что у меня есть до сих пор:
class delkeyFilter(QObject):
delkeyPressed = pyqtSignal()
def eventFilter(self, obj, event):
if event.type() == QEvent.KeyPress:
if event.key() == Qt.Key_Delete:
self.delkeyPressed.emit()
print 'delkey pressed'
return True
return False
Я соединяю eventfilter
следующим образом:
filter = delkeyFilter(self.dataTreeView)
self.dataTreeView.installEventFilter(filter)
Почему мне нужно передать self.dataTreeview
при создании фильтра? Это не сработает без него.