【发布时间】:2018-05-23 21:37:24
【问题描述】:
我有一个菜鸟问题。
我想从 3 个条目中添加浮点数,所以总浮点数显示在标签中。
我的解决方案是这样,但我无法让它工作,我做错了什么?
提前谢谢..
from tkinter import *
class App(Frame):
def __init__(self, root=None):
Frame.__init__(self, root)
self.var = DoubleVar()
self.var.set(float(0.00))
self.var2 = DoubleVar()
self.var2.set(float(0.00))
self.var3 = DoubleVar()
self.var3.set(float(0.00))
self.entry1 = Entry(root, textvariable=self.var)
self.entry1.grid(row=2, column=1)
self.entry2 = Entry(root, textvariable=self.var2)
self.entry2.grid(row=3, column=1)
self.entry3 = Entry(root, textvariable=self.var3)
self.entry3.grid(row=4, column=1)
self.total = DoubleVar()
self.total.set(float(0.00))
self.totalSum = Label(root, textvariable=self.total, relief='sunken')
self.totalSum.grid(row=5, column=1)
def totalSum(self):
self.total.set(self.var.get() + self.var2.get() + self.var3.get())
root = Tk()
app = App(root)
root.title("help")
root.mainloop()
【问题讨论】:
-
您有一个名为
.totalSum的方法,但您使用名为.totalSum的标签来隐藏它。 -
您的
totalSum方法永远不会被调用。如果我理解正确,您希望每次三个数字之一发生变化时总和自动更新? -
啊,我可以看到@Aran-Fey 你的权利,这正是我想要的。我试图将我的函数名称更改为 sumTotal,但是没有用。
标签: python tkinter label tkinter-entry