по какой-либо причине привязка функции, которая находит координаты x и y для события щелчка мыши, просто не работает, когда я оставил клик, абсолютно ничего не происходит, но если я вызову функция в реальном коде работает нормально. Я пробовал другие решения, размещенные на этом сайте, но они, похоже, не помогли. с помощью питона 3.4 Вот мой точный код:Tkinter Привязка функции к левой кнопке мыши не работает
#Import TKINTER toolset:
from tkinter import *
#Starting variables:
#Defining mouse x and y coordinates
global mouse_x
global mouse_y
mouse_x = 0
mouse_y = 0
#Main window:
window = Tk()
#Workspace and Canvas:
wrkspace = Frame(window, bg="red",width=640,height=480)
canvas = Canvas(wrkspace,bg="white",width=640,height=480)
#Keyframe editor: (DO LATER)
#Displays mouse x and y on workspace:
def find_mouse_xy():
mouse_x = wrkspace.winfo_pointerx()
mouse_y = wrkspace.winfo_pointery()
print ("x: " + str(mouse_x))
print ("y: " + str(mouse_y))
wrkspace.bind("<Button-1>",find_mouse_xy)
wrkspace.pack()
canvas.pack()
#Runs window:
window.mainloop()
Вы связываетесь с рамкой. Вы собираетесь использовать привязку для работы при нажатии на холст? –
Да, если на холсте не быть? – solluu
Это твой холст, он может быть там или нет. Дело в том, что увидит событие только виджет с привязкой. –