【发布时间】:2015-12-14 06:57:30
【问题描述】:
我想了解如何获取作为canvas.window() 项目一部分的button 小部件来更改其属性。
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)
在上面的代码 sn-p 中,您可以看到我在窗口中嵌入了一个按钮。然后,我将此窗口嵌入到canvas。
现在,当用户单击 button1_window 项目时,我想控制该窗口内的按钮,然后更改其属性,例如边框大小/颜色。
【问题讨论】:
-
我看到你有
self,这意味着一个标准的OO Tkinter 应用程序。您应该能够使用self.button1 = ...将button1设为实例属性,然后在类中的任何位置轻松引用它。 -
sn-p 不是我实际程序的一部分。在我的程序中,用户可以选择在画布上创建许多窗口(基本上是图标),并在他喜欢的时候删除它们。我不想跟踪窗口/按钮的创建/删除。每当用户单击窗口(图标)时,我都想控制其中的按钮并更改其属性。
-
在这种情况下,您能否编辑您的问题以提供我们可以使用的MCVE?
标签: python canvas tkinter tk tkinter-canvas