我有一个列表,如:打印在python字符串从列表到GUI
list = ['one', 'two', 'three', 'four']
和列表项,每10分钟(记住这一点)改变。
我需要一个背景图片,我可以从列表打印每个项目的GUI。我可以这样做
for item in list:
print item
我试着用tkinter,但我有一些问题与主循环()。当我做
for item in list:
root = Tk()
canvas = Canvas(width = 300, height = 200, bg = 'yellow')
canvas.pack(expand = YES, fill = BOTH)
gif1 = PhotoImage(file = 'myImage.gif')
canvas.create_image(0, 0, image = gif1, anchor = NW)
# print item from my list
w = Label(root, text=item)
w.pack()
root.mainloop()
与图像的Tkinter的GUI显示而只用文字“一”(从我的列表中的第一项)。当我关闭gui时,另一个窗口会弹出“two”,当我关闭那个窗口时,会出现“three”......并且至少是“four”。 这是合乎逻辑的,因为我是for循环中的全部时间,并且我的列表中的每个项目都会生成gui。
我的问题:我如何更新GUI?我的清单中的项目每10分钟更换一次。我需要遍历我的列表并在一个GUI窗口中打印所有项目。 10分钟后,我想再次遍历我的列表并重新更新gui。
我该怎么做?
您必须了解GUI如何工作。阅读一些介绍。 – 2011-01-30 17:25:48
在“打印每件物品”的情况下,“打印”是什么意思?你想让它们在GUI中一次显示一个,还是你真的想把它们打印到stdout? – 2011-01-30 20:29:21