Но скажу честное ИМХО, если бы я увидел программу в которой в QDateEdit стояли бы 0000:00:00 или ещё веселее - пустая строка, я бы эту программу выкинул бы без раздумий. Совершенно непонятно зачем создавать компонент с таким странным поведением?
Зачем такое поведение как раз понятно: нужно же что-то отображать, когда данных нет.
Другое дело, что отображать при этом 0000:00:00 - маразм.
Частично можно выкрутиться использовав свойства
specialValueText и
minimumDate, тогда, при установке даты в минимум будет отображаться строка из
specialValueText.
Но это тоже не удобно, т.к.
1) Установить виджет в это состояние в ручную можно только введя минимальную дату, а не вводом
specialValueText. Что требует её знания и вводит юзера в ступор.
2) Если в виджете отображается
specialValueText, то следующее значение - на день больше. Что тоже не соответствует ожиданиям пользователя, особенно если QDateEdit в режиме
calendarPopup. Да и не удобно это...
Решение проблемы 2, я как-то постил сюда в виде python-овского кода.
Для решения 1, можно воткнуть спец.кнопку, например.
Мы вышли из положения заменив QDateEdit полностью своим виджетом, т.к. там ещё и неудобная модель ввода (например нельзя выделить всю дату).
Но это решение, конечно, не очень Code Less...