class MyWindow():
class Filter(QtCore.QObject) :
def eventFilter(self, widget, event):
return event.type() == QtCore.QEvent.FocusOut
def __init__(self, ui) :
self.ui = ui
def mycode (self) :
myvalue = float(self.ui.myvalueEdit.text())
self._filter = self.Filter()
print (self.ui.myvalueEdit.installEventFilter(self._filter))
私はfocusEvent
を傍受しようとしています、それは私がそれが変わることを知っていれば十分です。このコードでは、eventFilter
の戻り値を読み取ろうとしていますが、常にNone
の値が返されます。pythonなし値返す
'eventFilter'ではなく、' installEventFilter'の戻り値を表示しています。 – user2357112
なぜ '.installEventFilter'(最後の行)の戻り値を表示しようとしていますか?何も期待してはいけません。代わりに 'def eventFilter(..)'の中にprintステートメントを置いてください。 – SuperSaiyan
質問は明確ではありません。私は彼が 'eventFilter'と' installEventFilter'を間違えているとは思わないが、彼らは同じクラスのメソッドではないようだ...しかしもしそうなら、彼の問題がある。 – Thrastylon