|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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对象的值。
|
|