Поскольку вы не объясняете, как отображать деревья, я приведу два примера. Сначала, как получить координаты мыши cilck:
from tkinter import *
root = Tk()
root.geometry('200x200')
def click(event):
print(event.x,event.y)
root.bind('<Button-1>', click)
root.mainloop()
Второй способ выбора объектов на холсте:
import tkinter as tk
import random
def on_click(event):
current = event.widget.find_withtag("current")
if current:
item = current[0]
color = canvas.itemcget(item, "fill")
label.configure(text="you clicked on item with id %s (%s)" % (item, color))
else:
label.configure(text="You didn't click on an item")
root = tk.Tk()
label = tk.Label(root, anchor="w")
canvas = tk.Canvas(root, background="bisque", width=400, height=400)
label.pack(side="top", fill="x")
canvas.pack(fill="both", expand=True)
for color in ("red", "orange", "yellow", "green", "blue", "violet"):
x0 = random.randint(50, 350)
y0 = random.randint(50, 350)
canvas.create_rectangle(x0, y0, x0+50, y0+50, outline="black", fill=color)
canvas.bind('<ButtonPress-1>', on_click)
root.mainloop()