gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:19 25 4
gpt4 key购买 nike

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

  1. mainapp.py
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()
  • 计算.py
  • def addvalues(a, b): return a + b

    我想将按钮命令计算传递给entry3字段。如何做到这一点?

    感谢您提前提供的帮助。

    最佳答案

    你做得很好,而且已经很接近了。通常最好使用一个简单的函数(请参阅我的示例中的 foo() )来操作输入框等。

    entry3.delete(0, END) 将确保条目清晰(尝试不使用此行,看看会发生什么!)

    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()

    关于python - 如何将计算表单按钮命令传递到输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46838196/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com