我正在尝试在树视图中启用删除键.这是我到目前为止:
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
Run Code Online (Sandbox Code Playgroud)
我这样连接eventfilter:
filter = delkeyFilter(self.dataTreeView)
self.dataTreeView.installEventFilter(filter)
Run Code Online (Sandbox Code Playgroud)
为什么我self.dataTreeview在创建过滤器时需要通过?没有它它是行不通的.