I am building a UI with Qt Designer and I want buttons to perform different actions with different modifiers. So I thought I could call functions with dynamic string propert
here's another approach using bit operators, that avoids getting into many combos.
@classmethod
def get_key_modifiers(cls):
QModifiers = Qt.QtWidgets.QApplication.keyboardModifiers()
modifiers = []
if (QModifiers & Qt.QtCore.Qt.ShiftModifier) == Qt.QtCore.Qt.ShiftModifier:
modifiers.append('shift')
if (QModifiers & Qt.QtCore.Qt.ControlModifier) == Qt.QtCore.Qt.ControlModifier:
modifiers.append('control')
if (QModifiers & Qt.QtCore.Qt.AltModifier) == Qt.QtCore.Qt.AltModifier:
modifiers.append('alt')
return modifiers