考虑一下这个简单的代码:
from tkinter import *
root = Tk()
def update_label():
my_label.config(text = my_var.get())
my_label = Label(root, text = "?")
my_label.pack()
my_var = IntVar()
Spinbox(root, from_ = 1, to = 10, textvariable = my_var, command = update_label).pack()
root.mainloop()新墨西哥州技术的文档指出:
用户还可以直接输入值,将小部件视为条目。
但是,如果我从上面的代码中直接在SpinBox中输入一个值,它就不会触发命令回调。
此外,我可以在SpinBox小部件中输入任何值,尽管我将其-from和_to值限制在1到10之间。
我的问题:
发布于 2015-07-05 13:18:32
您可以向my_var添加一个跟踪,这可以在每次值更改时调用。有关更多信息,请参见:
您可以通过使用派生框的validate和validatecommand属性来进行数据验证。它与条目小部件的工作原理完全相同,这里将介绍:
https://stackoverflow.com/questions/31230614
复制相似问题