функцию которая связываеться с событием то есть x=0 y=0 def ss(event): x+=10 y+=10 c.bind("<Button-1>",ss) в этом случае он не позволяет изменять значения x and y - почему не понятно
Здесь, судя по всему, получилось замыкание. Функция запомнила значения переменных на момент её определения. Можно попробовать использовать список (не кортеж!) или объект и менять его элементы (атрибуты).
ну тогда здесь почему не шарит rectangle <pre> #!/usr/bin/python from Tkinter import * tk = Tk(); f = Frame(tk); f.pack() c = Canvas(f, bg="blue", width=420, height=420, relief=RIDGE,borderwidth=3) c.pack(expand=1, fill=BOTH) class coordinats: x = 0 y = 0
когда я в функции пытаюсь изменить координаты rectangle def xxx(event): coords(rectangle,coordinats.x,coordinats.y,100+coordinats.x,50) tk.title(coordinats.x) он короче вообще после такой строчки даже такое не хочет делать tk.title(coordinats.x)