直接进入SpinBox

时间:2015-07-05 13:02:22

标签: tkinter

考虑这个简单的代码:

-from

New Mexico Tech处的文档指出:

  

用户还可以直接输入值,将窗口小部件视为一样   是一个条目。

但是如果我从上面的代码直接在SpinBox中输入一个值,它就不会触发命令回调。

此外,我可以在SpinBox小部件中输入任何值,尽管我已将其_toThread.new do begin SinatraApp.run! rescue => e puts e.message end end 值限制在1到10之间。

我的问题:

  1. 我可以做一些事情,以便在spinbox中直接输入触发命令回调吗?

  2. 我可以限制直接在1和10之间输入的值吗?

1 个答案:

答案 0 :(得分:1)

您可以向my_var添加跟踪,每次值更改时都可以调用该跟踪。有关更多信息,请参阅:

What are the arguments to Tkinter variable trace method callbacks?

您可以使用spinbox的validatevalidatecommand属性进行数据验证。它的工作原理与Entry小部件完全相同,这里包含:

Interactively validating Entry widget content in tkinter