插入后,Tkinter Spinbox会更改其值

时间:2017-07-22 23:52:20

标签: python tkinter

我再一次与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;我指定的范围的所有内存,并为我提供了一些看似随机(但确定性)的字符串而不是值范围。为什么会发生这种情况以及如何解决?

0 个答案:

没有答案