【发布时间】:2021-07-17 03:02:38
【问题描述】:
我试图打印 x、y、z 和 w,然后在输入小部件中按一个按钮为它们分配一个数字,所以一旦我按下按钮 x、y、z 和 w 就会打印
Curve1_lb = Label(canvas,text='Curve 1')
Curve1 = Entry(canvas)
Curve2_lb = Label(canvas,text='Curve 2')
Curve2 = Entry(canvas)
Curve3_lb = Label(canvas,text='Curve 3')
Curve3 = Entry(canvas)
Curve4_lb = Label(canvas, text='Curve 4')
Curve4 = Entry(canvas)
Curve1.pack()
Curve2.pack()
Curve3.pack()
Curve4.pack()
Curve1_lb.pack()
Curve2_lb.pack()
Curve3_lb.pack()
Curve4_lb.pack()
x = Curve1
y = Curve2
z = Curve3
w = Curve4
btn = Button(canvas,text='Print',relief=SOLID, command = prints)
btn.pack(pady=10)
def prints():
print(x)
print(y)
print(z)
print(w)
【问题讨论】:
-
最好为此使用 tkinter 变量
-
@PCM 这里不需要
tkinter变量。在tkinter.Entry中使用tkinter变量的唯一情况是您需要跟踪该变量。将tkinter变量添加到条目而不跟踪该变量是完全没用的。
标签: python tkinter tkinter-entry