이 stepBy
를 재 구현하여 기본 동작을 무시할 수 : 커서 이년에 있어야하기 때문에,
class DateEdit(QtGui.QDateEdit):
def stepBy(self, steps):
self.setDateTime(self.dateTime().addDays(steps))
그러나,이 매우 작업 완벽하지 않습니다 섹션을 사용하면 연속적인 증가분을 얻을 수 있습니다. 월 섹션에있는 경우 해당 월의 모든 달/일 동안 증가합니다. 일 섹션에있는 경우 해당 월의 모든 요일에 대해서만 증가합니다. 개인적으로, 나는 이것을 "특징"으로 간주하고, 그것을 구현한다 (구현이 매우 간단하기 때문에).
커서를 연도 섹션에 머무르게 할 수는 있지만 수동 편집을 방해하므로 사용성이 크게 저하됩니다.
이
class DateEdit(QtGui.QDateEdit):
def __init__(self, *args, **kwargs):
super(DateEdit, self).__init__(*args, **kwargs)
self.setCalendarPopup(True)
edit = self.lineEdit()
edit.setReadOnly(True)
edit.selectionChanged.connect(lambda edit=edit: edit.end(False))
def stepBy(self, steps):
self.setDateTime(self.dateTime().addDays(steps))
좋아, 지금까지 한 일을 우리에게 보여 .... – driconmax
가 나는를 넣어 : 그러나, 나는 당신이 수동으로 편집을 제공하기 위해 달력 팝업을 사용 한 후 행 편집 읽기 전용 만들 수도있을 것 같군요 내가 무슨 뜻인지 보여주는 gif. 고맙습니다. – anvelascos