Python 拉取循环tkinter条目小部件的内容

Python 拉取循环tkinter条目小部件的内容,python,python-3.x,tkinter,tkinter-entry,Python,Python 3.x,Tkinter,Tkinter Entry,我有一个变量的特定范围。我不知道这个距离有多长。这个范围将是一个循环。每次我想要创建的循环'loops'到tkinter条目小部件。但是,稍后,我想得到这个的内容。我怎样才能做到这一点?我知道这个问题有一些重复,但我无法用他们的答案来解决它 示例代码: for i in range(0,x): tk.Entry(root).pack() tk.Entry(root).pack() 我受到Henry Yik的启发,得到了以下解决方案: 列一张清单 环路 循环中:创建小部件并附加

我有一个变量的特定范围。我不知道这个距离有多长。这个范围将是一个循环。每次我想要创建的循环'loops'到tkinter条目小部件。但是,稍后,我想得到这个的内容。我怎样才能做到这一点?我知道这个问题有一些重复,但我无法用他们的答案来解决它

示例代码:

for i in range(0,x):
    tk.Entry(root).pack()
    tk.Entry(root).pack()

我受到Henry Yik的启发,得到了以下解决方案:

  • 列一张清单
  • 环路
  • 循环中:创建小部件并附加到列表中
  • 在循环中:从列表中获取小部件并打包
请参见此示例代码:

w = []
for i in range(0,x):
    w.append(tk.Entry(root))
    w[i].pack()

只需将条目附加到列表或dict中。请注意,您需要附加条目的引用,因此您需要首先将条目定义为变量,附加到列表中,然后将其单独打包谢谢,但正如我提到的,我不知道范围有多长。我不能为它做任何变量,因为那样。为什么不呢?可以在循环内定义变量。只需将a=tk.Entry(root)和a附加到loop之外的列表中,我就遇到了类似的问题。我明白你的意思了,叶亨利。看看我的答案,我是如何编辑的。