день добрый.
Python.
Требуется взаимно поменять местами действия происходящие при зажатой клавише.
SHIFT -> CTRL
CTRL -> SHIFT
пробовал такой вариант, принты срабатывают но sendEvent shift не посылает похоже.
import PySide.QtGui as qtg
...
q_app = qtg.QApplication.instance()
...
self.q_app.installEventFilter( self )
...
def eventFilter( self, obj, event ):
etype = event.type()
if etype == qtc.QEvent.KeyPress:
key = event.key()
if key == qtc.Qt.Key_Control:
print "CONTROLLLLL"
ce = qtg.QKeyEvent( qtc.QEvent.KeyPress, qtc.Qt.Key_Shift, qtc.Qt.NoModifier, "WHOOOOOOOOOP")
self.q_app.sendEvent( obj, ce )
return True
return False