如何使用QSystemTrayIcon
对象确定当前是否单击了它?另外,如何确定用户何时单击了托盘图标及其相关菜单呢?我在想这涉及安装事件过滤器吗?
我要显示UI,但是仅当托盘图标当前未激活时才显示它,这意味着未关联其托盘图标。因此,我可以使用activated
信号来确定有人单击它的时间,但是如何确定何时不再激活它呢?
我正在使用python 2.7.3和PyQt5
最佳答案
QSystemTrayIcon
中有一个名为activated
的信号,将原因传递到其连接的插槽。我为您创建了一个简单的示例:
如果需要这些事件,可以将QSystemTrayIcon.Trigger
更改为QSystemTrayIcon.DoubleClick
,QSystemTrayIcon.Context
,QSystemTrayIcon.MiddleClick
。