【发布时间】:2014-03-13 04:27:12
【问题描述】:
如何通过按钮调用的函数更新画布?这是我的代码:
from Tkinter import *
import ImageTk
tk = Tk()
canvas = Canvas(tk, bg="white", width=300, height=200)
canvas.grid()
def displayLabel():
photoimage = ImageTk.PhotoImage(file="Logo.png")
canvas.create_image(0,0, image=photoimage, anchor = NW)
b3 = Button(tk, text="Display Label", width=30, command= displayLabel())
b3.grid(row=1)
tk.mainloop()
按下“显示标签”按钮没有任何作用。我尝试在方法中指定画布全局,或者将画布作为参数传递(使用command = lambda (displayLabel(canvas)),两者都没有效果。我做错了什么?
更新:我现在意识到我的问题是 duplicate of this one,但 @shalitmaan 的回答以其他人没有的方式帮助了我。
【问题讨论】: