[Python] Consiglio

enrico franchi enrico.franchi a gmail.com
Mar 11 Mar 2008 11:38:08 CET


2008/3/11 Nicola Pizzimenti <npizzimenti a gmail.com>:

> Vorrei sapere come si costruiscono le figure geometriche piane con
> l'istruzione print.

Ti sconsiglio questa strada. Se vuoi giocare con le figure
geometriche, usa una libreria grafica.

Per quello che devi fare suggerisco Tkinter. Ce la dovresti avere con
il Python standard, non è bellissima, ma è piuttosto facile da usare.

Toh, questo è un abbozzo. Un semplice canvas su cui fai linee. Tasto
sinistro metti un punto, tasto destro pulisci il canvas.

from Tkinter import *

class Gui(object):
    def __init__(self):
        self.root  = Tk()
        self.canvas = Canvas(self.root)
        self.canvas.pack(side=TOP, fill=BOTH, expand=1)
        self.points = []
        self.bind_canvas()

    def start(self):
        self.root.mainloop()

    def draw(self):
        self.canvas.delete(ALL)
        self.canvas.create_line(*self.points)

    def bind_canvas(self):
        self.canvas.bind('<Button-1>', self.click)
        self.canvas.bind('<Button-3>', self.clear)

    def clear(self, event):
        self.canvas.delete(ALL)
        self.points = []

    def click(self, event):
        self.points.extend([event.x, event.y])
        if len(self.points) >= 4:
            self.draw()

def main():
    g = Gui()
    g.start()

if __name__ == '__main__':
    main()


More information about the Python mailing list