鱼C论坛

 找回密码
 立即注册
查看: 1601|回复: 2

[已解决]关于tkinter的小问题

[复制链接]
发表于 2020-7-12 13:50:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


  1. from tkinter import *

  2. cal = Tk()




  3. v1=StringVar()
  4. v2=StringVar()
  5. v3=IntVar()

  6. def check():

  7.     return v1.get().isnumeric()
  8.    


  9. def ck_wrong():

  10.     print("输错啦")


  11. def calculate():


  12.     v= int(v1.get())+int(v2.get())
  13.     v3.set(v)


  14. check_rg=cal.register(check)
  15.    

  16. e1=Entry(cal,textvariable=v1,validate="focusout",\
  17.          validatecommand=check,invalidcommand=ck_wrong)

  18. e1.grid(row=0,column=0)


  19. e2=Entry(cal,textvariable=v2,validate="focusout",\
  20.          validatecommand=check,invalidcommand=ck_wrong)
  21. e2.grid(row=0,column=2)

  22. e3=Entry(cal,textvariable=v3,state="readonly")
  23. e3.grid(row=0,column=4)


  24. label1=Label(cal,text="+")
  25. label1.grid(row=0,column=1)


  26. label2=Label(cal,text="=")
  27. label2.grid(row=0,column=3)



  28. button=Button(cal,text="开始计算",width=20,command=calculate)
  29. button.grid(row=1,column=3)


  30. mainloop()
复制代码




参照小甲鱼视频做的计算器,有个问题请教各位大侠:

1、calculate函数,e1.get()和v1.get()是一个概念吗?



最佳答案
2020-7-12 13:57:47
不是。
e1.get()是获取用户在Entry对象输入的值,
v1.get()是获取一个StringVar对象的值。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-12 13:57:47 | 显示全部楼层    本楼为最佳答案   
不是。
e1.get()是获取用户在Entry对象输入的值,
v1.get()是获取一个StringVar对象的值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-12 14:21:11 | 显示全部楼层
楼上正解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-23 09:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表