我有一个带有focus命令的tkinter条目,在条目获得焦点时执行(“聚焦”)。此条目与StringVar相关联。似乎每当StringVar更改值时,条目就会获得焦点,从而触发验证命令。例如:var = tk.StringVar() print("ValidationChanging value
Validation took p
我正在验证一些条目小部件,在这里浏览SO和google上的各种帖子。已经修改了布赖恩O.的密码,几乎可以工作了。当输入文本为一位数时,验证失败--为什么??2或更多,它成功了。import Tkinter as tk
# only lowercase is valid
def OnValidate(d, i, P, s, S, v, V, W):
我接受IPv4地址作为用户的输入,使用Tkinter条目,我更喜欢使用小部件的validatecommand属性,它只允许输入格式为XXX.XXX的条目,即X数字。这个问题可以通过re模块将条目与表达式^\d{1,3}.\d{1,3}$进行匹配来解决,但我希望事先这样做。我尝试使用ipaddress模块,如下所示:import ipaddress as ip
def validate(value):