我试图寻找答案,但似乎没有人问过它;我发现这很奇怪,让我有点担心。
我已将DatePicker小部件添加到布局中。我看到它的屏幕足够大,以便日历显示在它的右侧。日历的标题是,例如,“2013年7月”。如果我使用微调器更改年份,日历会自行调整到适当的年份....但标签不会更改。所以,你可能会看到2020年7月,但标签仍然是“2013年7月”。标签/标题/任何似乎更新的唯一时间是手动拖动日历,或通过月份微调器更改月份。
除了将它添加到布局中之外我到目前为止几乎没有做任何事情,所以我不确定我做错了什么,但这似乎是一个足够大的bug(如果它不仅仅是我)我应该有能够找到其他的东西。
任何帮助都将不胜感激。
答案 0 :(得分:2)
我对小部件有同样的问题。除非您更改年份和月份,否则标签上的年份似乎不会更新。除非更改月份,否则窗口小部件设计中可能会有一些代码不会刷新标签文本,因此如果更改没有月份的年份,标签将永远不会刷新(尽管窗口小部件的其余部分正在更新)。 / p>
这似乎是一个非常明显的小部件错误,所以我有点惊讶他们没有修复它,除非我们在这里遗漏了一些明显的东西?
我实际上用自己的代码解决了这个问题。我只需要日历视图,而不是微调器,但如果你只更新小部件没有月份的年份,问题仍然存在于标签上。我基本上只是强制增加+1个月,无论情况是否需要它,刷新小部件,然后立即减少月份并再次刷新小部件。通过这种方式,您的月份将保持原样,如果更改,标签将刷新年份。