我有一个名为 StatusIcon 的类,它扩展了 QSystemTrayIcon。我想设置它,所以右键单击打开上下文菜单,左键单击打开一个窗口。
目前,默认行为似乎是左右单击打开上下文菜单。
我需要找到一种方法来阻止左键单击并运行我自己的代码。
从文档看来,这可以使用 eventFilter 来实现,我在 StatusIcon 上设置了一个带有 qdebug 的 eventFilter 方法。这不会通过右键或左键单击来调用。
我使用如下代码安装了它:
this->installEventFilter(this)
我想知道它是否无法正常工作,因为它已经覆盖了虚拟方法,因为我将 QSystemTrayIcon 作为超类。
有谁知道为什么 eventFilter 没有被调用?
谁能想到实现此功能的方法?