3

有没有一种方法可以设置画布对象(线条、矩形等)的默认颜色,而无需单独设置每个对象?我知道默认颜色是黑色,我基本上只是想改变它,以便我随后创建的所有东西都是绿色的。有没有办法在 Python 中使用 Tkinter 来做到这一点?

4

1 回答 1

3

不,没有办法设置默认颜色。但是,如果将颜色存储在变量中,则可以在创建新项目时使用它。

self.my_color = "red"
...
self.canvas.create_rectangle(..., fill=my_color)

您还可以通过将 id "all" 赋予itemconfigure方法来一次更改所有对象。例如:

self.my_color = "green"
self.canvas.itemconfigure("all", fill=self.my_color)

有关项目标识符(包括特殊的“所有”标识符)的更多信息,请参阅effbot.org上的项目说明符:句柄和标签以及tkdocs.com的画布教程中的标签部分

于 2012-12-02T13:28:36.207 回答