2009-04-23 5 views

Antwort

3

Ich habe nicht die Gelegenheit hatte, dies zu testen, aber ich weiß, dass QDateEdit QAbstractSpinBox implementiert, so sollten Sie in der Lage sein

myDateEdit.setWrapping(True) 

was erreichen sollte anrufen, was Sie wollen.

Doc Link

Update:

Der Begriff für dieses Verhalten ist offenbar „Rollover“ genannt, und hier ist eine Implementierung der Person, die (wieder, ich habe es nicht getestet) erscheint eine weitere mögliche Lösung zu sein :

Rollover QDateEdit

Er macht den Punkt, dass seine Umsetzung nicht berücksichtigt min oder max obwohl stammt.

+0

Funktioniert nur teilweise. Sobald das Tagesfeld 32 erreicht, springt es zurück auf 1. Aber es erhöht immer noch nicht die Anzahl der Monate. –

+0

Wenn das der Fall ist, dann müssen Sie möglicherweise StepBy/StepUp/StepDown in QDateTimeEdit neu implementieren, was, wenn Sie jemals den Quellcode dafür gesehen haben, nicht sehr trivial ist. Ich arbeite heute zufällig an diesem Widget, also werde ich updaten, wenn mir etwas in den Sinn kommt –

Verwandte Themen