我还是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()
我现在意识到这不起作用,因为我打包字符串而不是变量,但我不确定如何替代它(字典?)。
此外,在我的原始代码中,我单独建立所有值,因为它们都包含不同的文本和粘滞值。
谢谢!
答案 0 :(得分:0)
循环实际的小部件而不是小部件的名称:
varList = [l1, l2]
for label in varList:
label.pack()