あなたがしなければならない唯一のことは、キャンバスにバインドすること"<Button-1>"です"<ButtonRelease-1>":
from Tkinter import Tk, Canvas
start = None
def onclick_handler(event):
global start
start = (event.x, event.y)
def onrelease_handler(event):
global start
if start is not None:
x = start[0]
y = start[1]
event.widget.create_line(x, y, event.x, event.y)
start = None
master = Tk()
canvas = Canvas(master, width=200, height=200)
canvas.bind("<Button-1>", onclick_handler)
canvas.bind("<ButtonRelease-1>", onrelease_handler)
canvas.pack()
master.mainloop()
グローバル変数を使用するのはまったく好きではありません。クラス内のすべてのウィジェットと関連する関数をラップする方がはるかにクリーンです。ただし、例としては十分に明確だと思います。