我正在使用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, ...))
你几乎不需要使用文本变量,所以我建议不要使用它们,除非你需要它们的一些独特功能。您可能还应该使用 pack
或 grid
而不是 place
。 place
通常仅适用于非常具体的边缘情况。