Python 如何将计算表单按钮命令传递到输入字段?

Python 如何将计算表单按钮命令传递到输入字段?,python,button,tkinter,command,Python,Button,Tkinter,Command,我有两个python脚本mainapp.py和calculations.py mainapp.py 计算。py def添加值(a、b): 返回a+b 我想将按钮命令计算传递到entry3字段。怎么做 提前感谢您的帮助。您做得很好,非常接近。通常最好使用一个简单的函数(请参见我的示例中的foo())来操作输入框等 entry3.delete(0,END)将确保该条目是清晰的(请在不使用此行的情况下尝试,看看会发生什么!) 您是否尝试过使用insert()将计算结果发送到输入字段输入\字段。插入(“

我有两个python脚本mainapp.py和calculations.py

  • mainapp.py
  • 计算。py
  • def添加值(a、b): 返回a+b

    我想将按钮命令计算传递到entry3字段。怎么做


    提前感谢您的帮助。

    您做得很好,非常接近。通常最好使用一个简单的函数(请参见我的示例中的foo())来操作输入框等

    entry3.delete(0,END)将确保该条目是清晰的(请在不使用此行的情况下尝试,看看会发生什么!)


    您是否尝试过使用
    insert()
    将计算结果发送到输入字段<代码>输入\字段。插入(“结束”,计算结果)请记住,您可能需要先执行
    输入\字段。删除(“0”,“结束”)
    ,以便为每次新插入清除字段。
    from tkinter import *
    import calculations
    
    root = Tk()
    
    mainapp = Frame(root)
    mainapp.grid()
    
    label1 = Label(mainapp, text="Value A")
    label1.grid(row=0, column=0)
    value_a = IntVar()
    entry1 = Entry(mainapp, textvariable=value_a)
    entry1.grid(row=0, column=1)
    
    label2 = Label(mainapp, text="Value B")
    label2.grid(row=1, column=0)
    value_b = IntVar()
    entry2 = Entry(mainapp, textvariable=value_b)
    entry2.grid(row=1, column=1)
    
    button = Button(mainapp, text="Calculate",
                    command=calculations.addvalues(a=value_a.get(), b=value_b.get()))
    button.grid(row=2, columnspan=2)
    
    label3 = Label(mainapp, text="A+B")
    label3.grid(row=3, column=0)
    value_c = IntVar()
    entry3 = Entry(mainapp, textvariable=value_c)
    entry3.grid(row=3, column=1)
    
    root.mainloop()
    
    from tkinter import *
    import calculations
    
    
    def foo():
        x = addvalues(a=value_a.get(), b=value_b.get())
        entry3.delete(0, END)
        entry3.insert(END, x)
    
    
    root = Tk()
    
    mainapp = Frame(root)
    mainapp.grid()
    
    label1 = Label(mainapp, text="Value A")
    label1.grid(row=0, column=0)
    value_a = IntVar()
    entry1 = Entry(mainapp, textvariable=value_a)
    entry1.grid(row=0, column=1)
    
    label2 = Label(mainapp, text="Value B")
    label2.grid(row=1, column=0)
    value_b = IntVar()
    entry2 = Entry(mainapp, textvariable=value_b)
    entry2.grid(row=1, column=1)
    
    button = Button(mainapp, text="Calculate",
                    command=foo)
    button.grid(row=2, columnspan=2)
    
    label3 = Label(mainapp, text="A+B")
    label3.grid(row=3, column=0)
    value_c = IntVar()
    entry3 = Entry(mainapp, textvariable=value_c)
    entry3.grid(row=3, column=1)
    
    root.mainloop()