如何一次创建多个条目小部件



我正在使用python3和tkinter制作一个数据输入表单作为GUI的一部分。我创建了 10 个数据输入小部件,它们继续如下所示:

enter1 = Entry(self,textvariable = shots1)
enter1.place(x=1000, y=200)
enter2 = Entry(self, textvariable = shots2)
enter2.place(x=1000, y=250)
enter3 = Entry(self, textvariable = shots3)
enter3.place(x=1000, y=300)
enter4 = Entry(self, textvariable = shots4)
enter4.place(x=1000, y=350)

我想知道是否有更有效的方法 - 也许使用 for 循环或类 - 我可以一起创建所有这些?

使用循环。小部件与任何其他类型的对象没有什么不同。

entries =[]
for i in range(5):
    entries.append(Entry(self, ...))

你几乎不需要使用文本变量,所以我建议不要使用它们,除非你需要它们的一些独特功能。您可能还应该使用 packgrid 而不是 placeplace通常仅适用于非常具体的边缘情况。

相关内容

  • 没有找到相关文章

最新更新