У меня есть QDateEdit с включенным календарем и я пытаюсь запечатлеть конец редактирования:
the_date = QDateEdit(...)
<some more initialization>
the_date.setCalendarPopup(True)
the_date.editingFinished.connect(checkDate)
...
def checkDate():
print ("checkDate called")
Если я отредактирую дату с клавиатуры, checkDate()
вызывается, когда фокус покидает виджет с помощью вкладки, нажатия кнопки возврата и т. Д. Но если я нажму на стрелку вниз, которая ускорит отображение календаря, checkDate()
вызывается немедленно при появлении календаря и снова, когда виджет теряет фокус.
Я не хочу привязываться к userDateChanged, потому что это сигнализирует о каждом нажатии клавиши в окне редактирования.