это мой первый код программирования на питоне. Я пытаюсь изменить изображение одним нажатием кнопки. У меня есть 2 кнопки, Начать разговор & Остановить разговор.Изменение изображения при нажатии кнопки
Когда форма загружается, изображения нет. когда нажата кнопка Начать, появится изображение ABC. Когда нажата кнопка Stop, должно отображаться изображение xyz.
Проблема, с которой я столкнулся, когда я нажимаю кнопку «Пуск», появляется соответствующее изображение, но когда я нажимаю «Стоп», появляется новое изображение, но предыдущее изображение не исчезает. Оба изображения отображаются один за другим
Мой код ниже
root = Tk()
prompt = StringVar()
root.title("AVATAR")
label = Label(root, fg="dark green")
label.pack()
frame = Frame(root,background='red')
frame.pack()
Определение функции
def Image1():
image = Image.open("C:\Python27\Agent.gif")
photo = ImageTk.PhotoImage(image)
canvas = Canvas(height=200,width=200)
canvas.image = photo # <--- keep reference of your image
canvas.create_image(0,0,anchor='nw',image=photo)
canvas.pack()
def Image2():
image = Image.open("C:\Python27\Hydrangeas.gif")
photo = ImageTk.PhotoImage(image)
canvas = Canvas(height=200,width=200)
canvas.image = photo # <--- keep reference of your image
canvas.create_image(0,0,anchor='nw',image=photo)
canvas.pack()
#Invoking through button
TextWindow = Label(frame,anchor = tk.NW, justify = tk.LEFT, bg= 'white', fg = 'blue', textvariable = prompt, width = 75, height=20)
TextWindow.pack(side = TOP)
conversationbutton = Button(frame, text='Start Conversation',width=25,fg="green",command = Image1)
conversationbutton.pack(side = RIGHT)
stopbutton = Button(frame, text='Stop',width=25,fg="red",command = Image2)
stopbutton.pack(side = RIGHT)
root.mainloop()
Hi user6829070, Вы заметили ответ? Пожалуйста, укажите. –