马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from tkinter import *
cal = Tk()
v1=StringVar()
v2=StringVar()
v3=IntVar()
def check():
return v1.get().isnumeric()
def ck_wrong():
print("输错啦")
def calculate():
v= int(v1.get())+int(v2.get())
v3.set(v)
check_rg=cal.register(check)
e1=Entry(cal,textvariable=v1,validate="focusout",\
validatecommand=check,invalidcommand=ck_wrong)
e1.grid(row=0,column=0)
e2=Entry(cal,textvariable=v2,validate="focusout",\
validatecommand=check,invalidcommand=ck_wrong)
e2.grid(row=0,column=2)
e3=Entry(cal,textvariable=v3,state="readonly")
e3.grid(row=0,column=4)
label1=Label(cal,text="+")
label1.grid(row=0,column=1)
label2=Label(cal,text="=")
label2.grid(row=0,column=3)
button=Button(cal,text="开始计算",width=20,command=calculate)
button.grid(row=1,column=3)
mainloop()
参照小甲鱼视频做的计算器,有个问题请教各位大侠:
1、calculate函数,e1.get()和v1.get()是一个概念吗?
不是。
e1.get()是获取用户在Entry对象输入的值,
v1.get()是获取一个StringVar对象的值。
|