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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Hot Key и раскладка клавиатуры (Qt 4.3)  (Прочитано 5130 раз)
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 и т.д.
Записан
goer
Гость
« Ответ #1 : Июнь 18, 2007, 14:21 »

quint32 QKeyEvent::nativeScanCode () const
quint32 QKeyEvent::nativeVirtualKey () const
QString QKeyEvent::text () const
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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