我希望能够切换出框架中的画布项 - 我第一次调用此事件时,它似乎可以正常工作,但随后不再响应事件。Tkinter - 关掉网格中的画布
def switchCanvas(event):
global state
global myCanvas
if (state == 0):
print("white background")
myCanvas = Canvas(rootFrame, bg="white",scrollregion=(0, 0, 10000, 10000))
if (state == 1):
print("black background")
myCanvas = Canvas(rootFrame, bg="black",scrollregion=(0, 0, 10000, 10000))
state = 1^state
myCanvas.grid(row=0,column=0,sticky=(N, W, E, S))
没有最后的.grid命令,Python窗口响应事件但不更新。有没有人知道为什么这些事件没有被注册?我正在使用Python3。
您的代码显示创建第二个画布,但这与“切换”不同,因为您最终会得到两个画布小部件。 “切换”意味着你删除一个并用另一个替换它。 – 2014-10-20 21:23:05