0

我有一个格式QLineEdit的日期。mm/dd/yyyy由于要求,我正在使用键盘输入而不是使用QDateEdit。当lineEdit查看时,它必须向用户显示当前日期。我需要以下内容lineEdit

  1. 我需要始终显示两个斜杠,并且在输入或删除时光标必须跳过。
  2. 我不应该允许用户输入一个无效的日期,即在输入自己时lineEdit不应该得到无效的数字。
  3. 在查看时,我必须将当前日期设置为默认文本lineEdit

对于第一点,我尝试使用,setInputMask("99/99/9999")但我无法使用setText(). 以及如何使用QRegExp不允许lineEdit在使用时得到一个无效号码setInputMask()

4

1 回答 1

1

QDateEdit将为您服务。

  1. 使用setDisplayFormat("dd/MM/yyyy").

  2. QDateEdit不允许无效日期

  3. 您可以使用QDateEdit::setDate()QDateTime::currentDateTime()

于 2015-07-28T18:54:27.007 回答