2015-11-04 153 views
0

我目前正在输入表单,并且需要输入框限制为2个字符。我该怎么做呢?(Python)如何将输入框限制为最多2个字符

#Date+time day entry boxes 
    day_entry1=Entry(List1, bg="#282B2B", fg="white", width=2) 
    day_entry1.place(x=77, y=58) 
+0

请给出一些你想要创建输入框(django,tk,...)的框架/工具的上下文。 – MKesper

+0

对不起,我正在使用tkinter –

回答

1

我想你正在使用Tkinter来创建一个图形界面。解决方案就是使用StringVar()。这就像一个字符串变量,但它们可以在更改时调用函数。所以这将是一个例子:

def limitSizeDay(*args): 
    value = dayValue.get() 
    if len(value) > 2: dayValue.set(value[:2]) 

dayValue = StringVar() 
dayValue.trace('w', limitSizeDay) 

day_entry1=Entry(List1, bg="#282B2B", fg="white", width=2, textvariable=dayValue) 
day_entry1.place(x=77, y=58) 

所以基本上你创建一个函数来读取和检查日期值的长度。这个函数被称为limitSizeDay。然后定义一个名为dayValue的StringVar实例。您将“绑定”(呼叫跟踪方法)功能添加到dayValue,该功能在内容更改时触发。最后,当您创建Entry小部件集合textvariable = dayValue时。这会将dayValue绑定到基本上使dayValue存储写入条目中的任何内容的小部件。

希望这能解决它,并解释一些关于StringVar类的概念。