【发布时间】:2020-11-26 01:39:45
【问题描述】:
下面是从我的主项目派生的示例代码,我可以使用 for 循环放置多个条目,但我希望它从 150 开始 y 放置(目前它从80)。我用来放置条目的公式在下面给出为dist,即((i*30)+50)。每个条目之间的距离是可以的,因此我不想改变它,我只是想改变起始值。
from tkinter import *
root=Tk()
entries = []
root.geometry("500x500")
ing = []
for i in range(10):
dist = ((i*30) + 50)
en = Entry(root)
en.place(x = "50", y=f"{dist}")
entries.append(en)
def ent():
for entry in entries:
ing.append(entry.get())
print(ing)
button=Button(root,text="get",command=ent).place(x="200", y="400")
root.mainloop()
【问题讨论】:
-
你得到的预期输出和输出是什么
-
你不必作为格式化字符串传递,只需传入 d 变量并尝试?
-
如果你想让y增加,那么增加
dist的值试试 -
@Cool Cloud 代码没有错误,我只是不知道如何将我的条目下推。如果我更改公式,它也会增加或减少 2 个条目之间的差距(我不希望这种情况发生)。
标签: python python-3.x for-loop tkinter tkinter-entry