Seite 1 von 1

Tkinter Hintergrundbild wechseln

Verfasst: Sonntag 19. Februar 2012, 11:36
von Foxi300
Hallo Leute,

Ich habe mit Tkinter und pygame.Sound ein Soundboard erstellt mit einem Hintergrundbild. Nun möchte ich, dass man per Menü-klick das Hintergrundbild ändert...
Doch ich habe nicht wirklich einen Plan, wie ich das anstellen soll...
Könnt ihr mir helfen?

Schonmal vielen Dank im Voraus
Foxi300

Re: Tkinter Hintergrundbild wechseln

Verfasst: Sonntag 19. Februar 2012, 17:51
von nomnom
Na, indem du einfach das Hintergrundbild änderst ... Vielleicht noch mit einem `FileDialog` verbunden.

Code: Alles auswählen

import Tkinter as tk

class Example(tk.Frame):

    def __init__(self, master=None):
        tk.Frame.__init__(self, master)
        self.background = tk.Canvas(master)
        self.background.pack(expand=True, fill='both')
        self.background_image = tk.PhotoImage(file=FILE1)
        self.background.create_image(0, 0, anchor='nw', image=self.background_image)
        self.change_bg = tk.Button(text='Change background', command=self.change_bg)
        self.change_bg.pack()

    def change_bg(self):
        self.background_image = tk.PhotoImage(file=FILE2)
        self.background.create_image(0, 0, anchor='nw', image=self.background_image)

def main():
    root = tk.Tk()
    ex = Example(root)
    root.mainloop()


if __name__ == '__main__':
    main()