我找到了很多例子如何获得像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编写的内容但我似乎无法翻译它。
答案 0 :(得分:2)
我的Python很生疏,但试试
if (modifiers & QtCore.Qt.ControlModifier) and (modifiers & QtCore.Qt.ShiftModifier):
检查是否在modifiers
中设置了控制位和移位位。