Это мой текущий рабочий код, но я хочу добавить функцию, которая изменит цвет формы во время «основного цикла»:
from Tkinter import*
root = Tk()
class GUI(Canvas):
'''inherits Canvas class (all Canvas methodes, attributes will be accessible)
You can add your customized methods here.
'''
def __init__(self,master,*args,**kwargs):
Canvas.__init__(self, master=master, *args, **kwargs)
polygon = GUI(root)
polygon.create_polygon([150,75,225,0,300,75,225,150], outline='gray',
fill='gray', width=2)
polygon.pack()
root.mainloop()
Я думал, что что-то вроде этого будет работать (внутри класса):
def configure(self,colour):
Canvas.itemconfig(self,fill=colour)
Затем я вызываю это с помощью:
polygon.configure('red')
Но я продолжаю получать эту ошибку, и я не знаю, как ее исправить:
Exception in Tkinter callback
File "C:/Users/User/Documents/Algies homework/Hexaheaflexagon sim.py", line 117, in configure
Canvas.itemconfig(self,fill=colour)
TypeError: itemconfigure() missing 1 required positional argument: 'tagOrId'