Correzione stilistica
This commit is contained in:
parent
c0689be669
commit
5467abf6d1
59
funzioni.py
59
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)
|
||||
|
@ -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()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user