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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: коды клавиш б, ю, ё  (Прочитано 1952 раз)
helga1917
Гость
« : Декабрь 16, 2013, 10:36 »

Добрый день, пишу приложение, в котором при нажатии на клавиатуру, соответствующие символы, должны отображаться на экране. Для этого переопределяю метод keyPressEvent() -использую hex-коды клавиш с 0х20 по 0х7е. При английской раскладке все работает, но при русской не выводятся символы ё ю б , хотя символы ~`,< . > при английской раскладке выводятся. В чем может быть проблема?
Записан
helga1917
Гость
« Ответ #1 : Декабрь 16, 2013, 11:40 »

функция keyPressEvent():

Код
C++ (Qt)
void Console::keyPressEvent(QKeyEvent *event)
{
if(event->key() >= 0x20 && event->key() <= 0x7e
          && (event->modifiers() == Qt::NoModifier || event->modifiers() == Qt::ShiftModifier || event->modifiers() == Qt::AltModifier))
           QPlainTextEdit::keyPressEvent(event);
}
 
Записан
_OLEGator_
Гость
« Ответ #2 : Декабрь 16, 2013, 11:44 »

Чем это не подходит?
Код
C++ (Qt)
QString QKeyEvent::text () const
quint32 QKeyEvent::nativeScanCode () const
Записан
helga1917
Гость
« Ответ #3 : Декабрь 16, 2013, 12:49 »

спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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