Как сделать текстовое поле с маской ввода?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 13.07.22 06:19
Оценка:
Есть текстовое поле (LineEdit, или TextEdit, или PlainTextEdit). И в нём нужно отобразить по умолчанию строку "____.__.__/__:__:__.___" (без кавычек), то есть символ по умолчанию в ней--это символ подчёркивания, плюс разделительные символы '.', '/', ':'.
Нужно, чтобы пользователь мог вводить только цифры в позиции, обозначенные символами подчёркивания. А разделительные символы курсор бы проскакивал.
Ну то есть чтобы пользователь мог ввести что-то типа текста "1234.56.78/90:12:34.567".
Как это сделать?

(Я сейчас переделываю свой проект, написанный на Visual Studio с помощью библиотеки MFC, на проект, написанный в Qt Creator с помощью библиотеки Qt. Поэтому я буду задавать подобные вопросы).
1613 г. = 2024 г.
Re: Как сделать текстовое поле с маской ввода?
От: DiPaolo Россия  
Дата: 13.07.22 07:00
Оценка: 1 (1)
А какие варианты уже попробовали? Что не получается? В документации нашли место, где это описано?
Патриот здравого смысла
Re: Как сделать текстовое поле с маской ввода?
От: Igore Россия  
Дата: 13.07.22 08:17
Оценка: 1 (1) +2
Здравствуйте, RussianFellow, Вы писали:

RF>Есть текстовое поле (LineEdit, или TextEdit, или PlainTextEdit). И в нём нужно отобразить по умолчанию строку "____.__.__/__:__:__.___" (без кавычек), то есть символ по умолчанию в ней--это символ подчёркивания, плюс разделительные символы '.', '/', ':'.

RF>Нужно, чтобы пользователь мог вводить только цифры в позиции, обозначенные символами подчёркивания. А разделительные символы курсор бы проскакивал.
RF>Ну то есть чтобы пользователь мог ввести что-то типа текста "1234.56.78/90:12:34.567".
RF>Как это сделать?
https://doc.qt.io/qt-6/qlineedit.html#inputMask-prop

RF>(Я сейчас переделываю свой проект, написанный на Visual Studio с помощью библиотеки MFC, на проект, написанный в Qt Creator с помощью библиотеки Qt. Поэтому я буду задавать подобные вопросы).

Вопросы у тебя потому что ты ленишься читать документацию, или сделать запрос в поисковик "qlineedit маска ввода", или банально в редакторе посмотреть какие есть свойства у объекта.
Re: Как сделать текстовое поле с маской ввода?
От: SaZ  
Дата: 13.07.22 11:00
Оценка: +1
Здравствуйте, RussianFellow, Вы писали:

RF>...


Как правильно задавать вопросы на RSDN.
Ещё по теме.
Re: Как сделать текстовое поле с маской ввода?
От: alpha21264 СССР  
Дата: 13.07.22 12:04
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Есть текстовое поле (LineEdit, или TextEdit, или PlainTextEdit). И в нём нужно отобразить по умолчанию строку "____.__.__/__:__:__.___" (без кавычек), то есть символ по умолчанию в ней--это символ подчёркивания, плюс разделительные символы '.', '/', ':'.

RF>Нужно, чтобы пользователь мог вводить только цифры в позиции, обозначенные символами подчёркивания. А разделительные символы курсор бы проскакивал.
RF>Ну то есть чтобы пользователь мог ввести что-то типа текста "1234.56.78/90:12:34.567".
RF>Как это сделать?

Ну есть же описание!
http://doc.crossplatform.ru/qt/4.5.0/qlineedit.html#inputMask-prop

Течёт вода Кубань-реки куда велят большевики.
Re: Как сделать текстовое поле с маской ввода?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 13.07.22 18:43
Оценка:
Igore и alpha21264, спасибо вам за ответы!
1613 г. = 2024 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.