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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Android default keyboard  (Прочитано 2291 раз)
qt_newer
Гость
« : Август 18, 2014, 17:06 »

Есть код типа:
QLineEdit *ed = new QLineEdit;
Фокус ивент приводит к открытию встроенной клавиатуры в режиме qwerty, каким образом можно заставить ее открываться в цифровом режиме? (без использования xml, qml etc. ; использую для Asus Tablet)
Спасибо заранее!



Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4349



Просмотр профиля
« Ответ #1 : Август 18, 2014, 17:27 »


Код
C++ (Qt)
QLineEdit *ed = new QLineEdit;
ed->setInputMethodHints(Qt::ImhDigitsOnly);
 
Записан
qt_newer
Гость
« Ответ #2 : Август 18, 2014, 17:58 »

Спасибо! А из этого режима можно как-то перейти к буквенному вводу, т.е. в идеале хотелось бы получить то, что из qwerty клавиатуры открывается по нажатию "?123"
Записан
qt_newer
Гость
« Ответ #3 : Август 19, 2014, 11:30 »

И еще один вопрос:
у меня на фокус ивент в зависимости от поля ввода должны открываться либо встроенная клавиатура, либо мой полноэкранный селект бокс. Проблема в том, что  в некоторых случаях (м.б. 1 из 10) при выборе поля, вызывающего селект, встроенная клавиатура открывается тоже. Добавление в начало соотв. слота: QGuiApplication::inputMethod()->hide(); не помогает, возможно, надо еще небольшую задержку добавить, но мне кажется, это уж какой-то совсем неправильный способ
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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