鱼C论坛

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

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

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

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

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

x
先上代码
import tkinter
tk=tkinter.Tk()
#设置窗口标题
tk.title("煤工业分析计算器")
#设置窗口大小
tk.geometry("540x220")
FC=tkinter.StringVar()
Qnet_ad=tkinter.StringVar()
Ad=tkinter.StringVar()
#添加Label
label_Mad = tkinter.Label(tk,text="Mad")
label_Mad.place(x=10,y=10,width=50,height=25)
label_Aad = tkinter.Label(tk,text="Aad")
label_Aad.place(x=65,y=10,width=50,height=25)
label_Vad=tkinter.Label(tk,text="Vad")
label_Vad.place(x=120,y=10,width=50,height=25)
label_FC=tkinter.Label(tk,text="FC")
label_FC.place(x=175,y=10,width=50,height=25)
label_Qnet_ad=tkinter.Label(tk,text="Qnet.ad")
label_Qnet_ad.place(x=230,y=10,width=50,height=25)
labelAd = tkinter.Label(tk,text="Ad")
labelAd.place(x=285,y=10,width=50,height=25)

entry_Mad=tkinter.Entry(tk,textvariable=tkinter.StringVar())
entry_Mad.place(x=10,y=35,width=50,height=25)
entry_Aad=tkinter.Entry(tk,textvariable=tkinter.StringVar())
entry_Aad.place(x=65,y=35,width=50,height=25)
entry_Vad=tkinter.Entry(tk,textvariable=tkinter.StringVar())
entry_Vad.place(x=120,y=35,width=50,height=25)
entry_FC=tkinter.Entry(tk,textvariable=FC, state='readonly')
entry_FC.place(x=175,y=35,width=50,height=25)
entry_Qnet_ad=tkinter.Entry(tk,textvariable=Qnet_ad, state='readonly')
entry_Qnet_ad.place(x=230,y=35,width=50,height=25)
entry_Ad=tkinter.Entry(tk,textvariable=Ad, state='readonly')
entry_Ad.place(x=285,y=35,width=50,height=25)

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

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-12-24 03:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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