crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Trisch
  опции профиля:
сообщение 26.12.2013, 9:36
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


А можно сделать так чтобы, в независимости от раскладки клавиатуры, в форму вводились только латинские символы?

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
l0rdex
  опции профиля:
сообщение 26.12.2013, 17:35
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 2.8.2013
Пользователь №: 3894

Спасибо сказали: 0 раз(а)




Репутация:   0  


Trisch, Хотя бы уточнил где вводить собираешься.
А вообще, я думаю можно проверять язык системмы и при начале ввода его заменять...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 26.12.2013, 19:12
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Цитата(l0rdex @ 26.12.2013, 18:35) *
Trisch, Хотя бы уточнил где вводить собираешься.
А вообще, я думаю можно проверять язык системмы и при начале ввода его заменять...


Ну вводить символы собираюсь, к примеру, в QLineEdit. И как можно проверить и поменять язык системы?

Цитата(Litkevich Yuriy @ 26.12.2013, 19:49) *
Цитата(Trisch @ 26.12.2013, 11:36) *
в форму вводились только латинские символы?
можно сделать фильтр событий на соответствующие виджеты.
В фильтре ловить QKeyEvent, в нём смотреть, что возвращает его метод int QKeyEvent::key () const и сравнивать значение с константами Qt::Key (не забыв обрабатывать enum Qt::KeyboardModifier)


Если я правильно понял данным способом можно отфильтровать нужные символы, то-есть, если я буду пытаться ввести кириллические символы то вводится ничего не будет. Но мне надо чтобы при вводе с клавиатуры, к примеру "рщьу", на форме отображалось бы "home".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Trisch   Подмена кириллицы латинскими символами   26.12.2013, 9:36
- - l0rdex   Trisch, Хотя бы уточнил где вводить собираешься. А...   26.12.2013, 17:35
|- - Trisch   Цитата(l0rdex @ 26.12.2013, 18:35) Trisch...   26.12.2013, 19:12
- - Litkevich Yuriy   Цитата(Trisch @ 26.12.2013, 11:36) в форм...   26.12.2013, 18:49
- - Litkevich Yuriy   Цитата(Trisch @ 26.12.2013, 21:12) данным...   26.12.2013, 19:53
- - Trisch   У меня события фильтруются только если включена ан...   29.12.2013, 14:03
- - Litkevich Yuriy   Цитата(Trisch @ 29.12.2013, 16:03) В русс...   29.12.2013, 18:55
- - Trisch   Вот код фильтра: bool RegisrerNew::eventFi...   30.12.2013, 1:47
- - Litkevich Yuriy   у тебя в RegisrerNew::eventFilter(...) управление ...   30.12.2013, 15:29
- - Trisch   Да, передается.   30.12.2013, 17:21
- - Litkevich Yuriy   Цитата(Trisch @ 30.12.2013, 19:21) Да, пе...   31.12.2013, 20:05
- - Trisch   пытался заменить static_cast на qobject_cast. комп...   2.1.2014, 3:48
- - Litkevich Yuriy   Я про это создание спрашивал: Цитата(Trisch ...   5.1.2014, 11:05
|- - Trisch   Цитата(Litkevich Yuriy @ 5.1.2014, 12:05)...   5.1.2014, 12:15
- - Litkevich Yuriy   Цитата(Trisch @ 5.1.2014, 14:15) То-есть ...   5.1.2014, 12:50
|- - Trisch   Я, пока что, реши проблему через QKeyEvent::text()...   6.1.2014, 19:00
- - Litkevich Yuriy   Цитата(Trisch @ 6.1.2014, 21:00) Вот поче...   7.1.2014, 22:12
- - Trisch   Цитата(Litkevich Yuriy @ 7.1.2014, 23:12)...   13.3.2014, 18:43


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.6.2025, 8:32