from Tkinter import *
from glob import glob
import random
gifdir = '../gifs/'
class ButtonPicsDemo(Frame):
def __init__(self, gifdir=gifdir, parent=None):
Frame.__init__(self, parent)
self.pack()
self.lbl = Label(self, text="none", bg='blue', fg='red')
self.pix = Button(self, text="Press me", command=self.draw, bg='white')
self.lbl.pack(fill=BOTH)
self.pix.pack(pady=10)
files = glob(gifdir + "*.gif")
self.images = map(lambda x: (x, PhotoImage(file=x)), files)
print files
def draw(self):
name, photo = random.choice(self.images)
self.lbl.config(text=name)
self.pix.config(image=photo)
ButtonPicsDemo().mainloop()
|