From 5467abf6d1c2a7b9992b41073d7e10363ac7548c Mon Sep 17 00:00:00 2001 From: Rnhmjoj Date: Sat, 23 Mar 2013 14:21:13 +0100 Subject: [PATCH] Correzione stilistica --- funzioni.py | 59 ++++++++++++++++++++++++++++------------------------- grafico.py | 3 ++- 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/funzioni.py b/funzioni.py index bda8c0a..11df84c 100644 --- a/funzioni.py +++ b/funzioni.py @@ -5,11 +5,12 @@ class applicazione(tkinter.Frame): def __init__(self, finestra): tkinter.Frame.__init__(self, finestra) - self.grid(column=0,row=0) + finestra.geometry("{}x{}+{}+{}".format(645, 110, int((finestra.winfo_screenwidth() / 2) - 320), finestra.winfo_screenheight())) self.tipo = tkinter.StringVar() self.testo = tkinter.StringVar() self.tipo.set("normale") self.grafico = grafico.grafico(20,20) + self.frame = self.grafico.frame self.widgets() self.scritta() @@ -20,30 +21,30 @@ class applicazione(tkinter.Frame): self.casella1 = tkinter.Entry(finestra) self.casella2 = tkinter.Entry(finestra) self.casella3 = tkinter.Entry(finestra) - self.scelta1 = tkinter.Radiobutton(finestra, value = "normale", text = "Normale", variable = self.tipo, command = self.scritta) - self.scelta2 = tkinter.Radiobutton(finestra, value = "punti", text = "Definita a punti", variable = self.tipo, command = self.scritta) - self.scelta3 = tkinter.Radiobutton(finestra, value = "tratti", text = "Definita a tratti", variable = self.tipo, command = self.scritta) - self.pulsante1 = tkinter.Button(finestra, text="Disegna", command = self.disegna) - self.pulsante2 = tkinter.Button(finestra, text="Cancella", command = self.vuota) - self.pulsante3 = tkinter.Button(finestra, text="Pulisci Canvas", command = self.grafico.pulisci) - self.pulsante4 = tkinter.Button(finestra, text="Salva", command = self.salva) - self.pulsante5 = tkinter.Button(finestra, text="Esci", command = finestra.quit) + self.scelta1 = tkinter.Radiobutton(finestra, value="normale", text="Normale", variable=self.tipo, command=self.scritta) + self.scelta2 = tkinter.Radiobutton(finestra, value="punti", text="Definita a punti", variable=self.tipo, command=self.scritta) + self.scelta3 = tkinter.Radiobutton(finestra, value="tratti", text="Definita a tratti", variable=self.tipo, command=self.scritta) + self.pulsante1 = tkinter.Button(finestra, text="Disegna", command=self.disegna) + self.pulsante2 = tkinter.Button(finestra, text="Cancella", command=self.vuota) + self.pulsante3 = tkinter.Button(finestra, text="Pulisci Canvas", command=self.grafico.pulisci) + self.pulsante4 = tkinter.Button(finestra, text="Salva", command=self.salva) + self.pulsante5 = tkinter.Button(finestra, text="Esci", command=finestra.quit) - self.label1.grid(column = 0, row = 0, sticky = "nw", pady = 5, padx = 5) - self.label2.grid(column = 0, row = 1, sticky = "nw", pady = 2.5, padx = 5) - self.label3.grid(column = 0, row = 2, sticky = "nw", pady = 2.5, padx = 5) - self.casella1.grid(column = 1, row = 0, sticky = "nw", pady = 5, padx = 5) - self.casella2.grid(column = 1, row = 1, sticky = "nw", pady = 2.5, padx = 5) - self.casella3.grid(column = 1, row = 2, padx = 5, pady = 2.5) - self.scelta1.grid(column = 2, row = 1, sticky = "nw", pady = 2.5, padx = 5) - self.scelta2.grid(column = 3, row = 1, sticky = "nw", pady = 2.5, padx = 5) - self.scelta3.grid(column = 4, row = 1, sticky = "nw", pady = 2.5, padx = 5) - self.pulsante1.grid(column = 2, row = 0, sticky = "nwes", pady = 2.5, padx = 5) - self.pulsante2.grid(column = 3, row = 0, sticky = "nwes", pady = 2.5, padx = 5) - self.pulsante3.grid(column = 4, row = 0, sticky = "nwes", pady = 2.5, padx = 5) - self.pulsante4.grid(column = 2, row = 2, sticky = "nwes", pady = 2.5, padx = 5, columnspan = 2) - self.pulsante5.grid(column = 4, row = 2, sticky = "nwes", pady = 2.5, padx = 5) - + self.label1.grid(column=0, row=0, sticky="nw", pady=5, padx=5) + self.label2.grid(column=0, row=1, sticky="nw", pady=2.5, padx=5) + self.label3.grid(column=0, row=2, sticky="nw", pady=2.5, padx=5) + self.casella1.grid(column=1, row=0, sticky="nw", pady=5, padx=5) + self.casella2.grid(column=1, row=1, sticky="nw", pady=2.5, padx=5) + self.casella3.grid(column=1, row=2, padx=5, pady=2.5) + self.scelta1.grid(column= 2, row=1, sticky="nw", pady=2.5, padx=5) + self.scelta2.grid(column= 3, row=1, sticky="nw", pady=2.5, padx=5) + self.scelta3.grid(column= 4, row=1, sticky="nw", pady=2.5, padx=5) + self.pulsante1.grid(column= 2, row=0, sticky="nwes", pady=2.5, padx=5) + self.pulsante2.grid(column= 3, row=0, sticky="nwes", pady=2.5, padx=5) + self.pulsante3.grid(column=4, row=0, sticky="nwes", pady=2.5, padx=5) + self.pulsante4.grid(column=2, row=2, sticky="nwes", pady=2.5, padx=5, columnspan=2) + self.pulsante5.grid(column=4, row=2, sticky="nwes", pady=2.5, padx=5) + def scritta(self): if self.tipo.get() == "normale": self.testo.set("f(x): y =") @@ -63,8 +64,10 @@ class applicazione(tkinter.Frame): fine = self.grafico.X else: inizio = float(intervallo[0]) - fine = float(intervallo[1]) + fine = float(intervallo[1]) colore = self.casella3.get() + if colore == "": + colore = "orange" if self.tipo.get() == "normale": funzione = eval("lambda x:" + funzione) self.grafico.disegna(funzione, inizio, fine, colore) @@ -81,14 +84,14 @@ class applicazione(tkinter.Frame): self.casella1.delete(0, "end") self.casella2.delete(0, "end") self.casella3.delete(0, "end") + self.finestra.withdraw() def salva(self): opzioni ={ - "parent": finestra, + "parent": self.frame, "defaultextension": ".svg", "initialfile": "grafico.svg", - "title": "Salva il grafico", - "message": "Scegli il nome del file." + "title": "Salva il grafico" } file = tkinter.filedialog.asksaveasfilename(**opzioni) canvas2svg.saveall(file, self.grafico.canvas) diff --git a/grafico.py b/grafico.py index a86e6e6..c860af7 100644 --- a/grafico.py +++ b/grafico.py @@ -20,12 +20,13 @@ class freccia(turtle.Pen, varie): class grafico(turtle.Pen, varie): - def __init__(self, X = 10, Y = 10): + def __init__(self, X=10, Y=10): super(grafico, self).__init__() turtle.title("Grafico") self.X = X self.Y = Y self.canvas = turtle.getcanvas() + self.frame = turtle._Screen._root self.assi() self.frecce()