鱼C论坛

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

[已解决]tkinter中Button事件的求助

[复制链接]
发表于 2018-1-13 00:14:23 | 显示全部楼层 |阅读模式

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

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

x
先上代码
  1. import tkinter
  2. tk=tkinter.Tk()
  3. #设置窗口标题
  4. tk.title("煤工业分析计算器")
  5. #设置窗口大小
  6. tk.geometry("540x220")
  7. FC=tkinter.StringVar()
  8. Qnet_ad=tkinter.StringVar()
  9. Ad=tkinter.StringVar()
  10. #添加Label
  11. label_Mad = tkinter.Label(tk,text="Mad")
  12. label_Mad.place(x=10,y=10,width=50,height=25)
  13. label_Aad = tkinter.Label(tk,text="Aad")
  14. label_Aad.place(x=65,y=10,width=50,height=25)
  15. label_Vad=tkinter.Label(tk,text="Vad")
  16. label_Vad.place(x=120,y=10,width=50,height=25)
  17. label_FC=tkinter.Label(tk,text="FC")
  18. label_FC.place(x=175,y=10,width=50,height=25)
  19. label_Qnet_ad=tkinter.Label(tk,text="Qnet.ad")
  20. label_Qnet_ad.place(x=230,y=10,width=50,height=25)
  21. labelAd = tkinter.Label(tk,text="Ad")
  22. labelAd.place(x=285,y=10,width=50,height=25)

  23. entry_Mad=tkinter.Entry(tk,textvariable=tkinter.StringVar())
  24. entry_Mad.place(x=10,y=35,width=50,height=25)
  25. entry_Aad=tkinter.Entry(tk,textvariable=tkinter.StringVar())
  26. entry_Aad.place(x=65,y=35,width=50,height=25)
  27. entry_Vad=tkinter.Entry(tk,textvariable=tkinter.StringVar())
  28. entry_Vad.place(x=120,y=35,width=50,height=25)
  29. entry_FC=tkinter.Entry(tk,textvariable=FC, state='readonly')
  30. entry_FC.place(x=175,y=35,width=50,height=25)
  31. entry_Qnet_ad=tkinter.Entry(tk,textvariable=Qnet_ad, state='readonly')
  32. entry_Qnet_ad.place(x=230,y=35,width=50,height=25)
  33. entry_Ad=tkinter.Entry(tk,textvariable=Ad, state='readonly')
  34. entry_Ad.place(x=285,y=35,width=50,height=25)

  35. def aq():
  36.     FC.set(100-int(entry_Mad.get())-int(entry_Aad.get())-int(entry_Vad.get()))
  37.     Qnet_ad.set(int(entry_Vad.get()))
  38.     Ad.set=(int(entry_Mad.get()))
  39.    
  40. b1=tkinter.Button(tk,text="计算结果",command=aq)
  41. b1.place(x=40,y=70,width=50,height=25)

  42. tk.mainloop()
复制代码


运行后
微信截图_20180113001113.png
计划三个方框都能出运算结果的,但是现在前两个能出,第三个出不了结果。求各位路过的大神指点下
最佳答案
2018-1-13 01:00:24
Ad.set=(int(entry_Mad.get()))把等号去了就好了写成Ad.set(int(entry_Mad.get()))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-13 01:00:24 | 显示全部楼层    本楼为最佳答案   
Ad.set=(int(entry_Mad.get()))把等号去了就好了写成Ad.set(int(entry_Mad.get()))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-13 15:42:30 | 显示全部楼层
Zmynx_2017 发表于 2018-1-13 01:00
Ad.set=(int(entry_Mad.get()))把等号去了就好了写成Ad.set(int(entry_Mad.get()))

谢谢了,找了半天没找着
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 14:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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