Russian Qt Forum

Qt => Вопросы новичков => Тема начата: WILY от Ноябрь 10, 2015, 09:53



Название: Автоматическое переключение языка
Отправлено: WILY от Ноябрь 10, 2015, 09:53
Добрейшего утра, круто-кодеры )
Скажите, как сделать автоматическое переключение языка? Ну т.е. открываю я какой-нибудь виджет, а у меня сразу включен английский язык.

P.S. как обычно, с меня лучи добра и черепашка)

(http://animaljpg.ru/image/www_animaljpg_ru-490.jpg)


Название: Re: Автоматическое переключение языка
Отправлено: gil9red от Ноябрь 10, 2015, 09:59
Ракладка на клаве или язык интерфейса?


Название: Re: Автоматическое переключение языка
Отправлено: Zerkin от Ноябрь 10, 2015, 12:39
Если по поводу интерфейса - копайте в сторону QTranslator, про динамическое переключение почитайте у Бланшет (часть 3, гл. 17) . Что касается раскладок, то, насколько мне известно (гуру поправьте, если я не прав), непосредственно Qt не предоставляет кроссплатформенных инструментов для таких действий, узнать раскладку можно через локаль, думаю, а вот чтобы что-то изменить, тут надо лезть в винапи, а если на линуксе, то что-то типа setxkbmap. http://www.prog.org.ru/topic_12065_0.html тут  определение раскладки обсуждалось.


Название: Re: Автоматическое переключение языка
Отправлено: WILY от Ноябрь 11, 2015, 12:33
раскладка на клавиатуре


Название: Re: Автоматическое переключение языка
Отправлено: Zerkin от Ноябрь 11, 2015, 16:50
По всей видимости, Вам придется использовать что-то платформозависимое, о чем я указал выше.


Название: Re: Автоматическое переключение языка
Отправлено: Alex Custov от Ноябрь 11, 2015, 17:21
раскладку менять можно только нативным кодом. Для винды - на Win32 API