現在、カレンダーウィジェットを次のようにQDataWidgetMapperを使用してマッピングしています(PySideを使用)。
self.mapper.addMapping(self.ui.calendar, 2, "selectedDate")
そして、私がするとき、それは正しい日付を表示します:
self.mapper.toFirst()
しかし、私の問題は、選択した日付を変更したときに別の日付をクリックすると、マッピングが変更をキャプチャしてデータベースに保存しないことです。つまり、デリゲートを使用することを選択した場合、マッパーはモデルまたはsetModelDataに対してsetDataを発行しません。
私が欠けているものは何ですか?
編集:私は解決策を見つけました。私が上でしたことは正しかったが、マッパーはデータを自動送信していなかった。私がしたことは:
self.ui.calendar.selectionChanged.connect(self.ui.mapper.submit())