如何使用QSystemTrayIcon对象确定当前是否单击了它?另外,如何确定用户何时单击了托盘图标及其相关菜单呢?我在想这涉及安装事件过滤器吗?

我要显示UI,但是仅当托盘图标当前未激活时才显示它,这意味着未关联其托盘图标。因此,我可以使用activated信号来确定有人单击它的时间,但是如何确定何时不再激活它呢?

我正在使用python 2.7.3和PyQt5

最佳答案

QSystemTrayIcon中有一个名为activated的信号,将原因传递到其连接的插槽。我为您创建了一个简单的示例:

如果需要这些事件,可以将QSystemTrayIcon.Trigger更改为QSystemTrayIcon.DoubleClickQSystemTrayIcon.ContextQSystemTrayIcon.MiddleClick

10-06 04:09