Название: [РЕШЕНО] Событие смены языков ввода клавиатуры Отправлено: gil9red от Октябрь 26, 2012, 01:22 Здравствуйте! :)
Как можно отследить, когда меняется раскладка клавиатуры, например с русского на английский, учитывая, что комбинация клавиш для этого может быть любой (мне удобнее lShift + lAlt, у кого то может быть своя)? Я это делал через changeEvent() и проверку: Код: const int hexKeyLanguageRussian = 0x419; Но моя реализация не самая умная идея :) Название: Re: Событие смены языков ввода клавиатуры Отправлено: gil9red от Октябрь 26, 2012, 04:52 Нашел :)
нужно изменить changeEvent: Код: void changeEvent(QEvent *event) Соответственно QEvent::KeyboardLayoutChange будет вызываться при смене раскладки :) Название: Re: [РЕШЕНО] Событие смены языков ввода клавиатуры Отправлено: Magseven от Январь 29, 2018, 10:38 Видел этот пример в сети. К сожалению, сhangeEvent с типом QEvent::KeyboardLayoutChange не вызывается для главного окна приложения ( QMainWindow).
Название: Re: [РЕШЕНО] Событие смены языков ввода клавиатуры Отправлено: gil9red от Январь 29, 2018, 11:59 Мб, это событие не у самого QMainWindow вызывается, а у его centralWidget() ?
|