У меня есть выпадающее меню с парой вариантов и ярлыком с изображением.
Я хотел бы изменить изображение в соответствии с выбором, выбранным в раскрывающемся меню, но я не могу понять.
Пример кода:
from Tkinter import*
import Tkinter as tk
def image():
list1=['im1.gif','im2.gif']
studDropDown['menu'].delete(0, "end")
for string in list1:
studDropDown['menu'].add_command(label=string,command=lambda value=string:studFiles.set(value))
app=Tk()
app.title("Example")
app.geometry('500x200+200+200')
app.configure(background='black')
app.resizable(0,0)
button1=Button(app,text='Press me',command=image)
button1.pack()
studFiles = StringVar()
studFiles.set('Image')
files =["Please Wait"]
studDropDown = OptionMenu(app, studFiles, *files)
studDropDown.config(font=("Times",16,"italic"))
studDropDown["menu"].config(font=("Times",16,"italic"))
studDropDown.pack()
photo =PhotoImage(file='im.gif')
label = Label(app,image=photo)
label.image = photo # keep a reference!
label.pack()
app.mainloop()
Возможно, даже использование метки для отображения изображения не подходит.
Есть идеи?