import tkinter as tk
root = tk.Tk() #необходимо, без рута переменные работать не будут
v = tk.DoubleVar()
v.set(3.1415926) #задаём значение
print(v.get()) #читаем значение
# чтобы связать переменную с Entry, указываешь её как параметр textvariable=v
#как отслеживать изменения самому:
def v_changed(*args):
print('v is now:', v.get())
trace_id = v.trace('w', v_changed) #trace_id нужно, если потом захочешь отписаться
v.set(42) #вызовет v_changed и выведет в консоль v is now: 42.0
v.trace_remove('write', trace_id) #отписываемся, когда больше не хотим её отслеживать.
self.square1 = Square(тут параметры квадрата)
self.square2 = Square(параметры)
self.canva.delete("all")
self.draw_square(self.square1)
self.draw_square(self.square2)
или использовать списокself.squares = [
Square(параметры),
Square(параметры),
Square(параметры),
]
self.canva.delete("all")
for sq in self.squares:
self.draw_square(sq)