我希望能夠切換出框架中的畫布項 - 我第一次調用此事件時,它似乎可以正常工作,但隨後不再響應事件。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