如何在QDataWidgetMapper中使用QCalendarWidget?

时间:2013-02-27 22:20:46

标签: qt pyside model-view

我目前使用QDataWidgetMapper映射我的日历小部件(使用PySide):

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

我确实显示了正确的日期:

self.mapper.toFirst()

但我的问题是,当我更改所选日期时,单击另一个日期时,映射不会捕获更改并将其保存到数据库中。换句话说,如果我选择使用委托,映射器不会在模型或setModelData上发出setData。

我缺少什么?

编辑:我找到了解决方案。我上面做的是对的,但是映射器没有自动提交数据。我做的是:

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我上面做的是对的,但是映射器没有自动提交数据。我做的是:

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