从实验室的条目中添加和获取浮点数

2024-05-23 19:03:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个小问题。你知道吗

我想从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()

Tags: selfvarcolumnrootfloatgridrowtotal
1条回答
网友
1楼 · 发布于 2024-05-23 19:03:33

从不调用totalSum方法。你知道吗

我创建了一个按钮来调用方法并计算总和。你知道吗

另外,我更改了方法名,因为您已经有了一个名为totalSum的标签。你知道吗

方法calculateTotalSum需要在__init__方法内部调用。你知道吗

以下是工作代码:

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 calculateTotalSum():
            self.total.set(self.var.get() + self.var2.get() + self.var3.get())

        self.button = Button(root, text="Calculate", command=calculateTotalSum)
        self.button.grid(row=6, column=1)


root = Tk()
app = App(root)
root.title("help")
root.mainloop()

相关问题 更多 >