【问题标题】:Placement of multiple tkinter entries starting at a particular value从特定值开始放置多个 tkinter 条目
【发布时间】: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()

鉴于下面是我的输出,我希望我的整个条目列表被下推并从更大的 y 值开始。

【问题讨论】:

  • 你得到的预期输出和输出是什么
  • 你不必作为格式化字符串传递,只需传入 d 变量并尝试?
  • 如果你想让y增加,那么增加dist的值试试
  • @Cool Cloud 代码没有错误,我只是不知道如何将我的条目下推。如果我更改公式,它也会增加或减少 2 个条目之间的差距(我不希望这种情况发生)。

标签: python python-3.x for-loop tkinter tkinter-entry


【解决方案1】:

解决这个问题的方法是编辑你的距离公式,然后说

for i in range(10):
    dist = ((i*40) + 100)
    en = Entry(root)
    en.place(x=50, y=dist)
    entries.append(en)

希望这会有所帮助。快乐编码

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多