[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
QGIS にて地物属性のフォームにカスタムUIを使う場合で日付・時刻を入力するフィールドを設ける場合、Input Widgets 内の QdateEdit やQdateTimeEdit は使用せず、QGIS custom widgets 内の QgsDateTimeEdit を使用する。(基本的にどんな入力についてもカスタム UI は QGIS custom widgets から使う)
理由:
Qt の標準日付入力は Nullable じゃないので、日付 Null の表現ができず、デフォルトの日付(時刻)が入力・表示されてしまう。
一方、QgsDateTimeEdit は allowNull プロパティがあり Null を許容する。
詳細:(QGIS 3.10.4 LTR)