Hello World / plɹoM ollǝH

Programmers Live in Vain

QLineEditのCtrl+Zを無効化する

eventFilterをいれれば解決できるようだが、eventLoopで毎回呼ばれるのか、パフォーマンスプロファイラ―などを使って調べてみるとこいつが上位に来るようになってしまう。必要なときだけ呼ばれるeventFilterようなものがあれば良いが、現在調査中。

class MyLineEdit(QLineEdit):
    def __init__(self):
        super().__init__()
        self.installEventFilter(self)

    def eventFilter(self, watched, event) -> bool:
        if event.type() == QEvent.ShortcutOverride:
            if event.key() == Qt.Key_Z:
                return True
        return False