当前位置: 首页 > 面试题库 >

(Python)如何将输入框限制为最多2个字符

韩刚洁
2023-03-14
问题内容

我目前正在输入表单,并且需要输入框限制为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类的一些概念。



 类似资料:
  • 问题内容: 我在AngularJS中使用ngChange来触发自定义函数,该函数将删除用户添加到输入中的所有字母。 问题是我需要定位触发的输入,以便删除输入的字母。我已经在Google上寻找了很长时间,并且对此一无所获。 我能做什么? 问题答案: 简单的方法 ,如果适用于您的用例,请使用type =“ number” : 另一种简单的方法: ng- pattern 也可用于定义正则表达式,以限制字

  • 我已经编写了basic程序,但是,我需要使它这样,如果输入了一个以上的字符,一个错误消息将显示。 }

  • 问题内容: 我试图在下面的字段中限制输入为数字 它不适用于 它适用于以下代码,但同时更改了两个字段 需要更改用户正在输入的输入字段的值,而不是两者都更改 问题答案: 使用此处找到的指令:而不是ng-change函数。复制此处以方便参考:

  • 问题内容: 我刚刚开始学习我的第一种真正的编程语言Python。我想知道如何将用户输入限制为特定字符和特定长度。例如,如果用户输入的字符串包含除字母以外的任何内容,我想显示一条错误消息,并且我想显示其中一个用户输入的字符超过15个。 第一个似乎是我可以使用正则表达式做的事情,由于我已经在Java语言中使用过它们,所以我对此有所了解,但是我不确定如何在Python中使用它们。第二个,我不确定该如何处

  • 问题内容: 我想创建JTextField,输入字符限于“ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYWZZ0123456789 +&@#/%?=〜_- |!:,。;”之类的输入字符。所以我尝试覆盖 但这不是我想要的,因为用户无法再按ctrl-c ctrl-v ctrl-x …所以我添加了 到if条件,但现在用户可以粘贴不适当的输入,即’(’

  • 问题内容: 我正在尝试进行多项选择调查,以允许用户从选项1-x中进行选择。如何做到这一点,以便用户输入除数字以外的任何字符,返回“那是无效答案”之类的内容 问题答案: 您的代码将变为: 它的工作方式是使循环无限循环,直到仅放入数字为止。因此,如果我输入“ 1”,它将破坏循环。但是如果我放“ Fooey!” 该语句将捕获“将引发的错误” ,并且该循环将循环,因为它没有被破坏。

  • 我有一个string变量用来获取输入值。为了前任。 当我给出(约翰·乔尼)的价值时,它只显示约翰。有什么办法能弄到整根绳子吗?

  • 问题内容: 如何在Swift中将用户的TextField输入限制为数字? 问题答案: 您可以使用的方法将用户的输入限制为数字: 为Swift 3更新: