我想了解如何獲取作爲canvas.window()
項目一部分的button
小部件,以更改其屬性。Tkinter:如何獲取canvas.window中的按鈕()
button1 = Button(self, text = "Quit", command = self.quit, anchor = W)
button1.configure(width = 10, activebackground = "#33B5E5", relief = FLAT)
button1_window = canvas1.create_window(10, 10, anchor=NW, window=button1)
在上面的代碼片段中,您可以看到我在窗口中嵌入了一個按鈕。然後,我將這個窗口嵌入到canvas
。
現在,當用戶點擊button1_window
項目時,我想要控制該窗口內的按鈕,然後更改其屬性,例如,邊框的大小/顏色。
。你應該可以用'self.button1 = ...'使'button1'成爲一個實例屬性,然後在類中的任何地方輕鬆地引用它。 – TigerhawkT3
該代碼段不是我實際程序的一部分。在我的程序中,用戶可以選擇在畫布上創建多個窗口(基本上是圖標),並在他喜歡的時候刪除它們。我不想跟蹤創建/刪除窗口/按鈕。每當用戶點擊一個窗口(一個圖標)時,我想控制它內部的按鈕並更改其屬性。 – HaggarTheHorrible
在這種情況下,您是否可以編輯您的問題以提供我們可以使用的[MCVE](http://stackoverflow.com/help/mcve)? – TigerhawkT3