有没有办法在Tkinter的画布上有一个“默认颜色”?

2024-04-26 00:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 对象方法颜色tkinter画布线条黑色矩形
1条回答
网友
1楼 · 发布于 2024-04-26 00:24:49

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

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

您还可以通过给itemconfigure方法指定id“all”,一次更改所有对象。例如:

^{pr2}$

有关项目标识符(包括特殊的“all”标识符)的更多信息,请参见effbot.org上的Item Specifiers: Handles and Tags,以及tkdocs.com上的Tags section in the canvas tutorial

相关问题 更多 >