Название: [РЕШЕНО] Преобразование кода клавиши в текст Отправлено: ecspertiza от Май 02, 2012, 18:48 Собственно вопрос как ? :) Проверка вроде
Код: if (key == Qt::Key_1) катит только под виндой, под маком не работает, точнее работает ,но только если "1" нажали без шифта, ибо если нажать с шифтом приходит уже другой код клавиши. Тема вроде QKeyEvent::text() возвращает верный текст вроде такого: Жмем "6" получаем "6" Жмем Шифт + "6" получаем "^" А нужно влюбом случае получить "6". Как это можно сделать ? проверки типа Код: if (key & Qt::Key_1) тож не работают, ибо если проверять много клавишь, та что будет проверяться первой та и вернется. Как быть ? что пропустил ? Название: Re: Преобразование кода клавиши в текст Отправлено: V1KT0P от Май 02, 2012, 19:37 тож не работают, ибо если проверять много клавишь, та что будет проверяться первой та и вернется. Как быть ? что пропустил ? Смотри в сторону функций: "nativeScanCode" и "nativeVirtualKey". Но они могут быть не кроссплатформеннымы. По крайней мере "nativeScanCode" не работает в MacOS.Название: Re: Преобразование кода клавиши в текст Отправлено: Igors от Май 02, 2012, 19:58 Коды маковской клавы есть в Events.h. Сравните с тем что возвращает nativeVirtualKey
Название: Re: Преобразование кода клавиши в текст Отправлено: ecspertiza от Май 02, 2012, 20:38 Спасибо, помогли оба совета :) в итоге сделал так
Код: switch(key) { где key - nativeVirtualKey() |