Re: Modul für GUI-Programmierung
Verfasst: Samstag 27. April 2013, 09:55
Ich steh hier grad bisschen auf dem Schlauch..
Ich will eine GUI erzeugen, wo Bilder angezeigt werden.
Wenn auf ein bestimmtes Bild geklickt wird, soll ein bestimmtes anderes Bild angezeigt werden (statt allen anderen Bildern).
Mein bisheriger Lösungsansatz:Das Problem ist erstmal: Wenn geklickt wird, wird immer nur "selectedImage: 15" ausgegeben.
(Es gibt insgesamt 16 Bilder. Der Zähler "n" läuft also von 0 bis 15 und dementsprechend wird immer nur die 15 ausgegeben.)
Aber wie schaffe ich es, dass die Nummer des geklickten Bildes angezeigt wird?
Ich will eine GUI erzeugen, wo Bilder angezeigt werden.
Wenn auf ein bestimmtes Bild geklickt wird, soll ein bestimmtes anderes Bild angezeigt werden (statt allen anderen Bildern).
Mein bisheriger Lösungsansatz:
Code: Alles auswählen
selectedImage = None
def button_click(event):
selectedImage = n
print("selectedImage:", selectedImage) #Hier sollte die Nummer "n" vom geklickten Bild ausgegeben werden (aber Ausgabe: "15")
root = tk.Tk()
photo_imgs = getPhotoImages()
for n, im in enumerate(photo_imgs):
l = tk.Label(root, image=im)
l.grid(column=int(n/4),row=n%4)
l.bind("<Button>", button_click)
root.mainloop()
(Es gibt insgesamt 16 Bilder. Der Zähler "n" läuft also von 0 bis 15 und dementsprechend wird immer nur die 15 ausgegeben.)
Aber wie schaffe ich es, dass die Nummer des geklickten Bildes angezeigt wird?