![](/img/trans.png)
[英]How to add space between two widgets placed in grid in tkinter ~ python?
[英]How to transfer data between widgets in TkInter (Python)
我正在制作一个带有GUI的程序。 我希望在单击按钮后,在Entry小部件中输入的文本将显示在Label小部件中。 到目前为止,按下按钮后出现的唯一情况是:
(PY_VAR0 + PY_VAR1)^ PYVAR2
这是整个程序的代码,我使用类作为框架布局。 如果需要,也可以提供此代码,但我认为它不相关。
import math
from tkinter import *
app = Tk()
a_input = ParamIn(app, "Please enter A:")
a_input.pack()
b_input = ParamIn(app, "Please enter B:")
b_input.pack()
n_input = ParamIn(app, "Please enter n:")
n_input.pack()
int1 = IntVar()
int2 = IntVar()
int3 = IntVar()
form = StringVar()
form.set('(%s + %s)^%s' % (int1, int2, int3))
def update_form():
number1 = a_input.number.get()
number2 = b_input.number.get()
number3 = n_input.number.get()
int1.set(number1)
int2.set(number2)
int3.set(number3)
a_input.number.delete(0, END)
b_input.number.delete(0, END)
n_input.number.delete(0, END)
Button(app, text = "Contine", command = update_form).pack(pady = 10)
Label(app, relief = SUNKEN, textvariable = form).pack(padx = 10, pady = 5, side = "bottom")
app.mainloop()
我不确定为什么在mainloop之前的程序结束时Label没有更新,因为我觉得我的逻辑是正确的。 我是编程新手,所以这可能只是一个愚蠢的错误。
每次想要更改标签时,都需要调用form.set(...)
。 它不会因为您更改用于定义其初始值的变量而自动更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.