Mam QDateEdit z włączonym kalendarzem i staram się uchwycić koniec edycji:
the_date = QDateEdit(...)
<some more initialization>
the_date.setCalendarPopup(True)
the_date.editingFinished.connect(checkDate)
...
def checkDate():
print ("checkDate called")
Jeśli nie uderzać redagować datę z klawiatury, checkDate()
wywoływana, gdy ostrość opuszcza widget za pomocą karty, naciśnięcie przycisku wstecz itp. Ale jeśli nacisnę strzałkę w dół, aby przyspieszyć wyświetlanie kalendarza, checkDate()
wywoływana jest natychmiast po ukazaniu się kalendarza i ponownie, gdy widget traci ostrość.
Nie chcę przywiązywać się do userDateChanged, bo to sygnalizuje o każdym naciśnięciu klawisza w oknie edycji.