Russian Qt Forum
Ноябрь 13, 2024, 09:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Swap Shift and Control  (Прочитано 1112 раз)
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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.1 секунд. Запросов: 20.