3

現在、カレンダーウィジェットを次のようにQDataWidgetMapperを使用してマッピングしています(PySideを使用)。

self.mapper.addMapping(self.ui.calendar, 2, "selectedDate")

そして、私がするとき、それは正しい日付を表示します:

self.mapper.toFirst()

しかし、私の問題は、選択した日付を変更したときに別の日付をクリックすると、マッピングが変更をキャプチャしてデータベースに保存しないことです。つまり、デリゲートを使用することを選択した場合、マッパーはモデルまたはsetModelDataに対してsetDataを発行しません。

私が欠けているものは何ですか?

編集:私は解決策を見つけました。私が上でしたことは正しかったが、マッパーはデータを自動送信していなかった。私がしたことは:

self.ui.calendar.selectionChanged.connect(self.ui.mapper.submit())
4

1 に答える 1

0

私は解決策を見つけました。私が上でしたことは正しかったが、マッパーはデータを自動送信していなかった。私がしたことは:

self.ui.calendar.selectionChanged.connect(self.ui.mapper.submit())

于 2015-07-16T13:30:42.270 に答える