gpt4 book ai didi

python - tkinter 中的多个条目标签

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:24 25 4
gpt4 key购买 nike

我是一名初级(重点)程序员,我正在创建一个学习 GUI 应用程序。我想为术语和定义创建多个输入字段。要创建一个输入框,代码(我相信)将是:

term = StringVar()
term1 = Entry(root, textvariable = term)
term1.grid(row=1, column=1)

我的目标是能够提示用户询问他们想要多少个术语。我的问题是我必须运行什么循环才能自动创建一列输入字段(特定于用户输入的数字)?

最佳答案

假设您已获得用户输入x,一个整数。

for i in range(x):
Entry(root, textvariable=StringVar()).grid(row=1, column=i+1)

但不幸的是你无法获得条目的值。所以我们可以获取两个列表。

variables = []
entries = []
for i in range(x):
va = StringVar()
en = Entry(root, textvariable=va)
en.grid(row=1, column=i+1)
variables.append(va)
entries.append(en)

在这种情况下,您可以访问条目和变量,然后使用列表。

然后您可能需要在循环中使用名称,例如 entry1、entry2、entry3。这涉及到在 Python 中无法访问的动态变量创建。有一种使用 exec__dict__ 的黑客方法,但不推荐。只需使用列表或字典即可。

关于python - tkinter 中的多个条目标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com