Am o QDateEdit cu calendarul activate și sunt încercarea de a captura sfârșitul de editare:
the_date = QDateEdit(...)
<some more initialization>
the_date.setCalendarPopup(True)
the_date.editingFinished.connect(checkDate)
...
def checkDate():
print ("checkDate called")
Dacă aș edita data de la tastatura, checkDate()
este numit atunci când se concentreze frunze widget-ul de tab, lovind schimb, etc. Dar dacă am faceți clic pe săgeata în jos care forțele de afișare a calendarului, checkDate()
este numit imediat atunci când calendarul apare, și din nou, atunci când widget-ul pierde se concentreze.
Nu vreau să lega la userDateChanged pentru că semnalele de pe fiecare apăsare de tastă în caseta de editare.