【问题标题】:How to use QCalendarWidget with QDataWidgetMapper?如何将 QCalendarWidget 与 QDataWidgetMapper 一起使用?
【发布时间】:2013-02-13 22:34:20
【问题描述】:

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

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

当我这样做时它会显示正确的日期:

self.mapper.toFirst()

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

我错过了什么?

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

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

【问题讨论】:

  • 如果您设法解决了问题,请将其作为答案。你甚至可以接受它。这既被接受又被推荐。所以不要犹豫。

标签: qt pyside model-view


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2021-01-02
    • 1970-01-01
    • 2023-03-13
    • 2014-09-25
    • 2016-01-30
    • 2015-12-13
    相关资源
    最近更新 更多