4
標準的な動作は、1日が31に達するとすぐにステップアップボタンが機能しなくなることです。 1にリセットして次の月にジャンプしたいと思います。QDateEditで日を折り返すにはどうすればいいですか?
標準的な動作は、1日が31に達するとすぐにステップアップボタンが機能しなくなることです。 1にリセットして次の月にジャンプしたいと思います。QDateEditで日を折り返すにはどうすればいいですか?
あなたが欲しいものを達成すべき
myDateEdit.setWrapping(True)
を呼び出すことができるはずですので、私はこれをテストする機会がなかったが、私はQDateEditがQAbstractSpinBoxを実装していることを知っています。
更新:
この動作の用語は、明らかに「ロールオーバー」と呼ばれ、ここで(再び、私はそれをテストしていない)一人の人間の実装、他の潜在的なソリューションであることが表示されています:
彼は彼の実装はいえminまたはmaxの日付を考慮していないことをポイントになります。
部分的にしか動作しません。日フィールドが32に達するとすぐに、1にジャンプします。しかし、それでも月カウントは増加しません。 –
その場合、QDateTimeEditでstepBy/stepUp/stepDownを再実装する必要があります。これは、それほど簡単ではないソースコードを見たことがある場合です。私は今日このウィジェットを同時に偶然に取り組んでいるので、何かが気になるなら更新する –