Correzione stilistica

This commit is contained in:
Rnhmjoj 2013-03-23 14:21:13 +01:00
parent c0689be669
commit 5467abf6d1
2 changed files with 33 additions and 29 deletions

View File

@ -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)

View File

@ -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()