如何在PyQt中同时按下CTRL和SHIFT?

时间:2015-02-18 16:16:55

标签: python pyqt4 keyboard-shortcuts

我找到了很多例子如何获得像this one这样的关键修饰符。但是我不知道它是否在同一时间按下并按住它。

这应该相当容易,因为 CTRL + SHIFT 是标准组合键。

从上面的链接示例:

modifiers = QtGui.QApplication.keyboardModifiers()
if modifiers == QtCore.Qt.ShiftModifier:
    print('Shift+Click')
elif modifiers == QtCore.Qt.ControlModifier:
    print('Control+Click')
else:
    print('Click')

我们看到 CTRL SHIFT 进行了测试。但我需要一个检查,找出是否同时按下它们。

我测试了很多像这样的变种:

if modifiers == (QtCore.Qt.ControlModifier and QtCore.Qt.ShiftModifier):

我发现用C编写的内容但我似乎无法翻译它。

1 个答案:

答案 0 :(得分:2)

我的Python很生疏,但试试 if (modifiers & QtCore.Qt.ControlModifier) and (modifiers & QtCore.Qt.ShiftModifier):

检查是否在modifiers中设置了控制位和移位位。