如何获取Tkinter Canvas小部件的背景颜色

8

我需要在Canvas小部件中创建一个矩形,并使用背景颜色作为填充颜色。我不关心Canvas的背景颜色是什么,我只想获取颜色。因此,相关的代码段应该如下所示:

myCanvas.create_rectangle(x0, y0, x1, y1, outline=myCanvas.bgcolor(),
                          fill=myCanvas.bgcolor())

自然而然,myCanvas.bgcolor() 就是我想要的。

我看过很多设置这个和其他参数的例子,但没有一个是用于获取的。

1个回答

11
你应该可以通过myCanvas["background"]访问颜色。
myCanvas.create_rectangle( x0, y0, x1, y1, outline=myCanvas["background"], fill=myCanvas["background"])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接