Python 如何将计算表单按钮命令传递到输入字段?
我有两个python脚本mainapp.py和calculations.pyPython 如何将计算表单按钮命令传递到输入字段?,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()将计算结果发送到输入字段输入\字段。插入(“
提前感谢您的帮助。您做得很好,非常接近。通常最好使用一个简单的函数(请参见我的示例中的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()