我目前使用QDataWidgetMapper映射我的日历小部件(使用PySide):
self.mapper.addMapping(self.ui.calendar, 2, "selectedDate")
我确实显示了正确的日期:
self.mapper.toFirst()
但我的问题是,当我更改所选日期时,单击另一个日期时,映射不会捕获更改并将其保存到数据库中。换句话说,如果我选择使用委托,映射器不会在模型或setModelData上发出setData。
我缺少什么?
编辑:我找到了解决方案。我上面做的是对的,但是映射器没有自动提交数据。我做的是:
self.ui.calendar.selectionChanged.connect(self.ui.mapper.submit())
答案 0 :(得分:0)
我找到了解决方案。我上面做的是对的,但是映射器没有自动提交数据。我做的是:
self.ui.calendar.selectionChanged.connect(self.ui.mapper.submit())