我想了解如何获取作为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