用于PyQT标签的鼠标悬停事件过滤器

Cry*_*ite 4 python pyqt mouseover

我一直在努力的例子转换这里有一个简单的标签工作.

这是代码:

class mouseoverEvent(QtCore.QObject):
    def __init__(self, parent):
        super(mouseoverEvent, self).__init__(parent)
    def eventFilter(self, object, event):
        if event.type() == QtCore.QEvent.MouseMove:
            print "mousemove!"

self.filter = mouseoverEvent(self)
self.label.installEventFilter(self.filter)
Run Code Online (Sandbox Code Playgroud)

现在奇怪的是,这实际上是有效的,但不是没有我的控制台被"mousemove"垃圾邮件!(好)以及错误:TypeError:来自mouseoverEvent.eventFilter()的无效结果类型

我还没有弄清楚事件之间的复杂关系,所以这对我来说有点希望.那么,是什么给出的?

提前致谢.

jke*_*ian 7

我相信您需要返回True或者False从eventFilter 返回,以表明您是否完全处理了该事件.