У меня есть QLineEdit
для даты в формате mm/dd/yyyy. Из-за требования я получаю ввод с клавиатуры и не используя QDateEdit
. И когда редактируется строка, она должна показывать пользователю текущую дату. Мне нужно следующее для редактирования строки.Qt LineEdit setInputMask() с setText() и QRegExp
- Мне нужно, чтобы две косые черты всегда отображались, и курсор должен пропустить при вводе или удалении.
- Я не должен позволять пользователю вводить недопустимую дату, то есть при вводе строки изменение строки не должно иметь недопустимые числа.
- Мне нужно установить текущую дату в качестве текста по умолчанию при появлении редактирования строки.
Для первой точки, я попытался с помощью setInputMask("99/99/9999")
, но с этим я не могу установить текущую дату, используя setText()
. И как использовать QRegExp, чтобы не разрешать редактирование строк, получить недопустимый номер при использовании setInputMask()
?
Я не должен использовать его. Мне нужно использовать QLineEdit. –