小编cra*_*man的帖子

创建事件过滤器

我正在尝试在树视图中启用删除键.这是我到目前为止:

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在创建过滤器时需要通过?没有它它是行不通的.

python events qt pyqt

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

events ×1

pyqt ×1

python ×1

qt ×1