如何处理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
您需要使用例如
app.keyboardModifiers() & Qt.ShiftModifier
测试特定修饰符的标志。在相关问题 更多 >
编程相关推荐