Russian Qt Forum

Qt => Общие вопросы => Тема начата: Evgeniya от Март 11, 2009, 10:15



Название: Как изменить раскладку клавиатуры
Отправлено: Evgeniya от Март 11, 2009, 10:15
Доброго времени суток всем!!!!
Помогите пожалуйста разобраться как и где можно изменить расладку клавиатуры. Напрмер, чтобы когда переходишь на QLineEdit раскладка всегда переключалась на русскую..


Название: Re: Как изменить раскладку клавиатуры
Отправлено: spirit от Март 11, 2009, 10:17
с использованием кьюти такого сделать нельзя. нужно использовать платформозависимый код.


Название: Re: Как изменить раскладку клавиатуры
Отправлено: Evgeniya от Март 11, 2009, 10:33
Спасибочки,а то я уже все облазела...ничего не могу найти по этому вопросу....


Название: Re: Как изменить раскладку клавиатуры
Отправлено: spirit от Март 11, 2009, 10:35
для винды вот тут (http://msdn.microsoft.com/en-us/library/ms646289.aspx) почитайте.


Название: Re: Как изменить раскладку клавиатуры
Отправлено: Evgeniya от Март 11, 2009, 10:46
Спасибо..
Но думаю, что так не разберусь....можт проще вообще по кодам клавиш менять??


Название: Re: Как изменить раскладку клавиатуры
Отправлено: Пантер от Март 11, 2009, 12:37
Для винды в русскую раскладку:
Код
C++ (Qt)
#ifdef Q_WS_WIN
       #include "qt_windows.h"
#endif
................................
//-------------------------------
................................
#ifdef Q_WS_WIN
       LoadKeyboardLayoutA("00000409", KLF_ACTIVATE);
#endif


Название: Re: Как изменить раскладку клавиатуры
Отправлено: Evgeniya от Март 11, 2009, 14:03
Спасибочки, большущее!!!!!!!Теперь все получилось!!!!!!!!! :) :) :)


Название: Re: Как изменить раскладку клавиатуры
Отправлено: Evgeniya от Март 16, 2009, 16:31
А может есть еще какая-нить функция, которая переводила бы клавиатуру в верхний регистр???


Название: Re: Как изменить раскладку клавиатуры
Отправлено: PPrima от Март 24, 2009, 08:23
Может, сымитровать нажатие Caps Lock? Правда это тоже зависимый код


Название: Re: Как изменить раскладку клавиатуры
Отправлено: Annigilator от Январь 12, 2012, 10:23
Создавать тему не захотел, это похожая. Уважаемые знатоки, подскажите какой метод определяет текущую раскладку клавиатуры?