示例#1
0
import tkinter as tk
from toolbox import Toolbox
from tool import Tool


class ToolCircle(Tool):
    text = "Circle"

    def on_click_down(self, event):
        self.target.create_oval(
            (event.x - 4, event.y - 4, event.x + 4, event.y + 4))


class ToolSquare(Tool):
    text = "Square"

    def on_click_down(self, event):
        self.target.create_rectangle(
            (event.x - 4, event.y - 4, event.x + 4, event.y + 4))


root = tk.Tk()
canvas = tk.Canvas(root, bg="white")
canvas.bind("<Button-1>", lambda e: print("First binding"), "+")
toolbox = Toolbox(root, canvas, [ToolCircle, ToolSquare])
toolbox.pack()
canvas.pack()
root.mainloop()