在QSystemTrayIcon上单击+shift

2024-04-18 14:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

如何处理QSystemTrayIcon上的⇧shift(或⌘命令⌥选项)+click?在

我已经试过了:

app = MyApp(sys.argv)

class MyApp(QApplication):
    self.trayIcon = QSystemTrayIcon(self)
    self.trayIcon.activated.connect(self.trayIconActivated)
...
    def trayIconActivated(self):
        print "ACTIVATED", app.keyboardModifiers()
...

始终打印(无论是否按下按钮):

^{pr2}$
def trayIconActivated(self):
    print app.keyboardModifiers() & QtCore.Qt.ShiftModifier
    print app.keyboardModifiers() & QtCore.Qt.ShiftModifier == QtCore.Qt.ShiftModifier

总是打印:

<KeyboardModifiers object at 0x1002ad4b0> 
False

版本:

PySide 1.1.2
Qt 4.8.4


Tags: 命令selfappshiftdef选项qtmyapp