Python - Mia semplice calcolatrice con gui
Tratto dal topic del forum deathcodez.com
#### Importa la libreria necessaria per la GUI ####
from Tkinter import *
#### Importa la libreria necessaria per la GUI ####
#### Funzioni per le operazioni ####
def add(): # Addizione
ris.delete(1.0,END) # Cancella il contenuto della text
a = num1.get(1.0,END) # Prende il testo nella prima text
b = num2.get(1.0,END) # Stessa cosa,solo che la seconda text
ris.insert(END,int(a) + int(b)) # Inserisce nella text il result
def sot(): # Sottrazione
ris.delete(1.0,END) # Cancella il contenuto della text
a = num1.get(1.0,END) # Prende il testo nella prima text
b = num2.get(1.0,END) # Stessa cosa,solo che la seconda text
ris.insert(END,int(a) - int(b)) # Inserisce nella text il result
def mol(): # Moltiplicazione
ris.delete(1.0,END) # Cancella il contenuto della text
a = num1.get(1.0,END) # Prende il testo nella prima text
b = num2.get(1.0,END) # Stessa cosa,solo che la seconda text
ris.insert(END,int(a) * int(b)) # Inserisce nella text il result
def div(): # Divisione
ris.delete(1.0,END) # Cancella il contenuto della text
a = num1.get(1.0,END) # Prende il testo nella prima text
b = num2.get(1.0,END) # Stessa cosa,solo che la seconda text
ris.insert(END,int(a) / int(b)) # Inserisce nella text il result
#### Funzioni per le operazioni ####
#### Passo per dichiarare la tk e il frame principale ####
tk = Tk()
tk.title(”BPy-Calc”)
f = Frame(tk,bg=”black”,height=1200,width=1200)
f.pack()
#### Passo per dichiarare la tk e il frame principale ####
#### Configura i pulsanti per + - / * e le text ####
num1 = Text(f,pady=1,bg=”black”,fg=”blue”,height=1,width=20) # Il primo numero
num2 = Text(f,bg=”black”,fg=”blue”,height=1,width=20) # Il secondo numero
ris = Text(f,bg=”black”,fg=”blue”,height=1,width=20) # Il risultato
add = Button(f,bg=”black”,fg=”blue”,command=add,text=”Addiziona”)
sot = Button(f,bg=”black”,fg=”blue”,command=sot,text=”Sottrai”)
mol = Button(f,bg=”black”,fg=”blue”,command=mol,text=”Moltiplica”)
div = Button(f,bg=”black”,fg=”blue”,command=div,text=”Dividi”)
#### Configura i pulsanti per + - / * e le text ####
#### Aggiunge i pulsanti e setta la posizione ####
add.pack(padx=50,pady=1)
sot.pack(padx=20,pady=1)
mol.pack(padx=30,pady=1)
div.pack(padx=40,pady=1)
#### Aggiunge i pulsanti e setta la posizione ####
#### Aggiunge le text e setta la posizione ####
num1.pack(side=”top”,pady=20)
num2.pack(side=”top”,pady=20)
ris.pack(side=”top”,pady=20)
#### Aggiunge le text e setta la posizione ####
#### Inizializza la GUI ####
f.mainloop()
#### Inizializza la GUI ####
Come vedete l’ho commentata per una maggiore comprensione…
byez