Russian Qt Forum

Qt => Вопросы новичков => Тема начата: prostrelov от Декабрь 11, 2014, 09:19



Название: Swap Shift and Control
Отправлено: prostrelov от Декабрь 11, 2014, 09:19
день добрый.
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