2009-04-23 6 views

Répondre

3

Je n'ai pas eu l'occasion de tester, mais je sais que QDateEdit implémente QAbstractSpinBox, vous devriez donc pouvoir appeler

myDateEdit.setWrapping(True) 

qui devrait accomplir ce que vous voulez.

Doc Link

Mise à jour:

Le terme de ce comportement est apparemment appelé « roulement » et voici la mise en œuvre d'une personne qui (encore une fois, je ne l'ai pas testé) semble être une autre solution potentielle :

Rollover QDateEdit

Il fait valoir que sa mise en œuvre ne considère pas min ou max date cependant.

+0

Fonctionne seulement partiellement. Dès que le champ de jour atteint 32, il revient à 1. Mais il n'augmente toujours pas le nombre de mois. –

+0

Si c'est le cas, vous devrez peut-être ré-implémenter stepBy/stepUp/stepDown dans QDateTimeEdit, ce qui si vous avez déjà vu le code source pour cela n'est pas très trivial. Je travaille sur ce widget aujourd'hui par coïncidence, donc je vais mettre à jour si quelque chose vient à l'esprit –