使用循环在tkinter中打包小部件

时间:2016-04-26 15:13:39

标签: python tkinter pack

我还是tkinter的新手(我想是python)。我有一个包含很多Label小部件的程序,而不是单独打包每个小部件,我希望能够一次性打包它们。 我最初的策略是使用for循环和列表,如下所示:

from tkinter import *
root = Tk()

l1 = Label(root, text="hello")
l2 = Label(root, text="world")

varList = ['l1', 'l2']
for r in range(1,2):
    varList[r].pack()

root.mainloop()

我现在意识到这不起作用,因为我打包字符串而不是变量,但我不确定如何替代它(字典?)。

此外,在我的原始代码中,我单独建立所有值,因为它们都包含不同的文本和粘滞值。

谢谢!

1 个答案:

答案 0 :(得分:0)

循环实际的小部件而不是小部件的名称:

varList = [l1, l2]
for label in varList:
    label.pack()