ich brauche mal wieder eure Hilfe...
Also: Mein Begehr ist, in einer Zeile meines Tk-Fensters drei Paare bestehend aus jeweils einem Bild und einem zugehörigen Dropdown-Menü zu erstellen. Dazu habe ich eine Liste mit drei Bildern sowie eine for-Schleife gebaut, wobei in jedem Schleifendurchgang ein Canvas samt Bild sowie ein Dropdown-Menü erstellt werden soll. Starte ich das Programm, klappt's mit den drei Canvas und den drei Menüs prima. Probleme machen die Bilder: Es wird lediglich das dritte Foto geliefert, die Fotos der Schleifendurchgänge 1 und 2 tauchen nicht auf.
Kann mich jemand erhellen?
Wie immer vielen herzlichen Dank im Voraus,
Tommilein
Code: Alles auswählen
import tkinter as tk
fenster = tk.Tk()
fenster.geometry('550x150')
def EK_paar():
pass
OptionList = [
"Paar","Chi",
"Pong/verdeckt","Pong/offen",
"Kang/verdeckt", "Kang/offen"
]
bilderListeKreise = ["Kreis_1.gif", "Kreis_2.gif", "Kreis_3.gif"]
bildVar_K1 = tk.StringVar()
bildVar_K2 = tk.StringVar()
bildVar_K3 = tk.StringVar()
bildVarListe = [bildVar_K1, bildVar_K2, bildVar_K3]
for i in range(len(bilderListeKreise)):
leinwand = tk.Canvas(fenster, width = 32, height = 46, bg='white')
leinwand.grid(row = 1, rowspan = 1, padx = 1, column = i, sticky = 'w')
bild = tk.PhotoImage(file = bilderListeKreise[i])
leinwand.create_image(0,0, anchor='nw', image = bild)
bildOptMenu = tk.OptionMenu(fenster, bildVarListe[i], *OptionList)
bildOptMenu.config(width = 10, font = ('Times', 8, 'italic'))
bildOptMenu.grid(row = 1, padx = 40, column = i, sticky = 'w')
fenster.mainloop()