考虑这个简单的代码:
-from
New Mexico Tech处的文档指出:
用户还可以直接输入值,将窗口小部件视为一样 是一个条目。
但是如果我从上面的代码直接在SpinBox中输入一个值,它就不会触发命令回调。
此外,我可以在SpinBox小部件中输入任何值,尽管我已将其_to
和Thread.new do
begin
SinatraApp.run!
rescue => e
puts e.message
end
end
值限制在1到10之间。
我的问题:
我可以做一些事情,以便在spinbox中直接输入触发命令回调吗?
我可以限制直接在1和10之间输入的值吗?
答案 0 :(得分:1)
您可以向my_var
添加跟踪,每次值更改时都可以调用该跟踪。有关更多信息,请参阅:
What are the arguments to Tkinter variable trace method callbacks?
您可以使用spinbox的validate
和validatecommand
属性进行数据验证。它的工作原理与Entry小部件完全相同,这里包含: