有人能帮我理解为什么我的while循环没有打印我想要的内容吗?
我的代码使用指定数量的标签创建tkinter窗口。然后,它应该创建相同数量的输入框。这两个都有。
如果我打印part_number变量,它会按预期打印:“part 1”、“part 2”、“part 3”。等
如果我打印输入变量,它将返回:“.”。!条目“,”。!入口1“,”。!应打印“part_entry1”、“part_entry2”、“part_entry3”的条目2”等。等
谢谢你的帮助。
from tkinter import *
main = Tk()
main.title('Job Logger')
main.geometry("850x750")
'''''''''
def submit():
a = part_entry1.get()
#b = part_entry2.get()
#c = part_entry3.get()
print(a)
#print(b)
#print(c)
'''
count = 0
x = 50
y = 30
x2 = 150
while count < 3:
part_number = ('Part ' + (str(count + 1)))
Label(main, text=part_number).place(x = x, y = y)
entry = ('part_entry' + (str(count + 1)))
entry = Entry(main)
entry.place(width=120, x=x2, y=y)
y += 30
count += 1
print(part_number)
print(entry)
'''''''''
Button(main, text="Submit Run info", command=submit).place(width=100, x=375, y=200)
'''
mainloop()
1条答案
按热度按时间h9a6wy2h1#
主要的问题是你试图动态地创建变量(而且做得不对),然而这几乎总是一个糟糕的主意(看看我如何创建变量?)。我建议你把
Entry
控件,并在回调函数中引用它。我的意思是: