ฉันมี QDateEdit กับทรัพยากรปฏิทิน'เปิดใช้งานและกำลังพยายามจับจุดจบของการแก้ไข:
the_date = QDateEdit(...)
<some more initialization>
the_date.setCalendarPopup(True)
the_date.editingFinished.connect(checkDate)
...
def checkDate():
print ("checkDate called")
ถ้าฉันแก้ไขวันที่จากคีย์บอร์ด checkDate()
คือชื่อตอนที่ตั้งใจไปจากที่วิดเจ็ตโดย tabbing ล้นกลับมาเป็นต้น แต่ถ้าฉันคลิกที่ปุ่มลูกศรลงนั่นบังคับการแสดงของปฏิทิน checkDate()
คือโทรมาทันทีเมื่อปฏิทินดูเหมือและอีกครั้งเมื่อควิดเจ็ตเสียการได้รับโฟกัส@label
ฉันไม่อยากจะโยงไปที่ userDateChanged เพราะมันส่งสัญญาณทุก keystroke อยู่ในกล่องแก้ไข.