Собственно вопрос как ?
Проверка вроде
if (key == Qt::Key_1)
return "1";
катит только под виндой, под маком не работает, точнее работает ,но только если "1" нажали без шифта, ибо если нажать с шифтом приходит уже другой код клавиши. Тема вроде QKeyEvent::text() возвращает верный текст вроде такого:
Жмем "6" получаем "6"
Жмем Шифт + "6" получаем "^"
А нужно влюбом случае получить "6". Как это можно сделать ?
проверки типа
if (key & Qt::Key_1)
return "1";
тож не работают, ибо если проверять много клавишь, та что будет проверяться первой та и вернется. Как быть ? что пропустил ?