我正在尝试在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)
答案 0 :(得分:2)
我个人所做的是通过整数验证功能运行每个用户输入,然后再将其作为输入接受。像这样简单:
def is_int(x):
try:
x = int(x)
return True
except:
return False