在类实例中创建多边形后,如何更改其填充颜色?

时间:2019-03-23 23:08:06

标签: python-3.x tkinter tkinter-canvas

我正在尝试编写Conway的《人生游戏》。我在tkinter中使用画布显示不同的生物,并且创建了一个在实例化时绘制生物的类。我的问题是我不知道如何在实例化对象后更改诸如填充颜色之类的参数。

我尝试了各种教程中建议的不同方法,例如: Canvas.itemconfig(“ Creature”,fill =“ green”)

其中“ Creature”是标签。另外,我尝试使用唯一的整数id,它在实例化时同时作为id和字符串使用(代替上面的“ Creature”。

我总是会收到此错误: TypeError:itemconfigure()缺少1个必需的位置参数:“ tagOrId”

class Critter():


     def __init__(self, parent, x, y, plusx, plusy):

        self.name = parent.create_oval(x, y, x + plusx, y + plusy, tags=("Creature"))
        self.age = 0
        self.state = 0
        self.dad = parent

        self.bringtolife()

    def bringtolife(self):
        self.setstate(1)
        Canvas.itemconfig("Creature", fill = "green")

当我在画布上创建实例时,它会绘制圆,但不会将填充颜色更改为绿色。调用生物生命时,状态将从0更改为1。

0 个答案:

没有答案