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)
我目前正在输入表单,并且需要输入框限制为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)
我想你正在使用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类的概念。
请给出一些你想要创建输入框(django,tk,...)的框架/工具的上下文。 – MKesper
对不起,我正在使用tkinter –