gpt4 book ai didi

PyQt。类型错误

转载 作者:行者123 更新时间:2023-12-01 21:31:42 25 4
gpt4 key购买 nike

我在 QMainWindow 上设置过滤器:

keyPressFilter = keypressfilter.KeyPressFilter(self)
self.installEventFilter(keyPressFilter)

KeyPressFilter 本身:

class KeyPressFilter(QObject):

def __init__(self, parent=None):
super(KeyPressFilter, self).__init__(parent)


def eventFilter(self, obj, event):
if event.type() == QEvent.KeyPress:
print "key press %d" % event.key()
return True
else:
return QObject.eventFilter(obj, event) <- line NN

我对每个事件类型 QEvent\QPaintEvent\QHoverEvent\etc 都会遇到无尽的错误:

line NN, in eventFilter:
TypeError: QObject.eventFilter(QObject, QEvent): argument 2 has unexpected type 'QPaintEvent'

如何摆脱它?

提前致谢,

谢尔盖

最佳答案

eventFilter() 不是类方法,因此您还需要传递 self :

return QObject.eventFilter(self, obj, event)

关于PyQt。类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com