Russian Qt Forum

Qt => Общие вопросы => Тема начата: mal от Июнь 18, 2007, 11:05



Название: Hot Key и раскладка клавиатуры (Qt 4.3)
Отправлено: mal от Июнь 18, 2007, 11:05
Такая ситуация :

void CClass::keyPressEvent ( QKeyEvent * keyEvent )
{
  if(keyEvent->key() == Qt::Key_C)
  {
//делаем что надо...
  }
   QGraphicsScene::keyPressEvent(keyEvent);
}

Приведенный код работает только с включенной английской раскладкой клавиатуры. Если русская - то проверка не проходит.

В винде (visual c++ ) с этим борюсь просто - делаю проверку на код клавиши из ASCII Character Codes, и по барабану какой язык сейчас включен.

Можно ли как то разрулить такую ситуацию в Qt? Обращаю внимание, что клавиша нажимается БЕЗ нажатия Ctrl, Shift и т.д.


Название: Hot Key и раскладка клавиатуры (Qt 4.3)
Отправлено: goer от Июнь 18, 2007, 14:21
quint32 QKeyEvent::nativeScanCode () const
quint32 QKeyEvent::nativeVirtualKey () const
QString QKeyEvent::text () const