我再一次与Tkinter的旋转盒相撞。我使用这个(缩回的)代码片段:
public static Map<Character, Integer> countCharInMatrix(char[][] mat) {
Map<Character, Integer> charOccurences = new HashMap<>();
for(char[] row : mat) {
for(char charInRow : row) {
Integer occurences = charOccurences.get(charInRow);
if(occurences == null) { // first occurence
charOccurences.put(charInRow, 1);
} else { // increment
charOccurences.put(charInRow, occurences.intValue() + 1);
}
}
}
return charOccurences;
}
完整的_edit_event方法如下所示:
self.event_edit_widget_id_spinbox = tkinter.Spinbox(self.event_edit_widget, from_=0, to=len(self.map.signposts) - 1, command=lambda: self._select_event(self.event_type, self.event_edit_type_dropdown.get()))
self.event_edit_widget_id_spinbox.config(state="normal")
self.event_edit_widget_id_spinbox.delete(0, tkinter.END)
self.event_edit_widget_id_spinbox.insert(0, str(id))
self.event_edit_widget_id_spinbox.config(state="readonly")
如果我省略删除和插入部分我的旋转框工作完全正常,我可以选择的值是我想要的范围。但是当使用删除和插入时,旋转框似乎失去了#34;我指定的范围的所有内存,并为我提供了一些看似随机(但确定性)的字符串而不是值范围。为什么会发生这种情况以及如何解决?