限制用户输入数字?的Tkinter的Python

时间:2015-01-28 18:36:43

标签: python input tkinter limit

我正在尝试在python tkinter中创建一个基本的计算器。我做了一个输入框,用户输入他的第一个数字。但是,如果有人输入的不是数字,而是文字呢?我的问题是,如何使你只能输入数字输入框,或者如何忽略普通字母。

顺便说一下,我的半完成代码在这里:

from tkinter import *

okno = Tk()

okno.title("Kalkulačka")
okno.geometry("400x500")

firstLabel = Label(text="Vaše první číslo").place(x=25, y=25)
firstInput = Entry(text="Vaše první číslo").place(x=130, y=25, width=140)


buttonplus = Button(text="+").place(x=130, y=75)
buttonminus = Button(text="-").place(x=165, y=75)
buttonkrat = Button(text="・").place(x=197, y=75)
buttondeleno = Button(text=":").place(x=237, y=75)

1 个答案:

答案 0 :(得分:2)

我个人所做的是通过整数验证功能运行每个用户输入,然后再将其作为输入接受。像这样简单:

def is_int(x):
    try:
        x = int(x)
        return True
    except:
        return False