Я пытаюсь икру нить, которая периодически меняет цвет моей овальной холст, но почему-то этот код делает ничего:Изменение Canvas Заполните внутри Application
from Tkinter import *
class Application(Frame):
def laufer(self):
self.canvas1.configure(fill='black')
def bt_start(self):
t = Thread(target=self.laufer)
t.start()
def createWidgets(self):
self.canvas1 = Canvas(self, width=50, height=50)
self.canvas1.create_oval(10, 10, 50, 50, outline="black",
fill="green", width=1)
self.canvas1.grid(row=3, column=0)
[bt_start...]
Какой правильный способ изменить заливку цвет?
Это ваша настоящая проблема, или просто пример _like_ вашей реальной проблемы? Если вы просто хотите периодически обновлять холст, вам не нужны потоки. –
Проблема заключается в том, что цвет заливки не изменяется, как ожидалось. И я должен использовать Thread, потому что это упражнение от нашего учителя. – WhatIsName
Вы хотите изменить цвет заливки овала или цвет фона холста? 'fill' не является допустимым вариантом для виджета Canvas. –