Название: 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 |