1

QDateEdit を含む PyQt アプリケーションがあります。選択できる日付範囲に制限を設定しました。これは、月の境界を超える短い範囲です (例: 2011/01/28 から 2011/02/02)。

月の壁を越えて値を変更できないため、これは QDateEdit を壊しているようです。デフォルトが 28/01/2011 だとします。月を 2 に増やすことはできません。これは、有効でない 2011 年 2 月 28 日の日付になるためです。ただし、日を減らすことはできません。これは、2011 年 1 月 27 日になり、有効ではないためです。

これはバグですか、それとも回避方法を知っている人はいますか?

4

1 に答える 1

2

私はちょうどこれを試してみましたが、そのようです。C++ のドキュメントを見たところ、次のように書かれています。

QDateTimeEdit は、QCalendarWidget を使用して日付を選択できるように構成できます。これは、calendarPopup プロパティを設定することで有効になります。さらに、setCalendarWidget() 関数を呼び出して、カレンダー ポップアップとして使用するカスタム カレンダー ウィジェットを提供できます。既存のカレンダー ウィジェットは、calendarWidget() で取得できます。

それで、それを使用して日付を設定できますか?

編集:

他に考えられる唯一のことは、QDateEdit で最小値または最大値を設定していないことです。次に、最小/最大制限に設定された日付をチェックする「更新日」というボタンがあります。これらの制限を満たさない場合は、日付が以前の日付にリセットされます。制限を満たしている場合は、日付セットを使用します。

于 2011-10-11T19:00:41.520 に答える