允许用户仅输入数字并禁用字母

问题描述 投票:0回答:1

我有这个代码

    Label (self.window,width=55,text=":Enter your wight ").pack ()
    self.kg = StringVar ()
    Entry (self.window,width=55, textvariable=self.kg).pack ()

我只想允许用户输入数字,并且我希望用户最多输入 3 个数字,并且最大数字为 250。

python numbers
1个回答
0
投票

给你:

def comm(self):
    def val():
        try:
            int(entry.get())
            if len(entry.get()) <= 3:
                sum =  250 - int(entry.get())
                if sum < 0:
                    entry.delete(0, 'end')
            else:
                entry.delete(0, 'end')
        except:
            entry.delete(0, 'end')

    root.after(1, val)

entry.bind('<Key>',comm)

将 'entry' 替换为你的 Entry 名称,root 也是如此

© www.soinside.com 2019 - 2024. All rights reserved.