Forum
>>
Programmazione Python
>>
GUI
>>
INTERFACCI GUI COME CREARE EVENTI INTERCAMBIABILI.
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da daioni |
2015-02-17 00:36:04 - INTERFACCI GUI COME CREARE EVENTI INTERCAMBIABILI.
|
# LIBRERIE
from math import sqrt from Tkinter import * from decimal import * import Tkinter as tk # RIGA VUOTA def UnaRigaVuota(): def V(x): return (x/40.0)*100 class CAPO(Frame): def __init__(self, master): Frame.__init__(self,master) self.pack() self.create_widgets() def create_widgets(self): #fill_lungo tutto oriz self.resoconto = Label(self, text="RESOCONTO", fg="black",bg="gray",font=("Helvetica",20)) self.resoconto.pack(ipadx=800, ipady=5) # DOVE SCRIVERE self.SCRIVERE=Entry(self) self.SCRIVERE.pack(side = TOP, anchor = E) self.casella_testo1=Entry(self).pack(side=RIGHT,fill=Y) #aggiunta testo_posiziona_fg=colore scritta,bg=evidenziato_testo pack_TESTO a SINISTRAside # creare casella di testo principe self.casella_testo=Entry(self) self.casella_testo.pack(fill=BOTH,expand=30,ipadx=800, ipady=250) # pulsante_associare una funzione al bottone self.bottoneNO=Button(self, text="NO", command=self.reveal, bg="gray",font=("Helvetica",22)) self.bottoneNO.pack(side = RIGHT, anchor = E) # pulsante_associare una funzione al bottone self.bottoneSI=Button(self, text=" SI ", command=self.reveal ,bg="gray",font=("Helvetica",22)) self.bottoneSI.pack(side = RIGHT, anchor = E) # domande self.domanda = Label(self, font=("Helvetica",20), text="domanda intercambiabile" ).pack() # RETTANGOLO SOTTO self.CIFRE = Text(self, width=119, height = 20,wrap = WORD) self.CIFRE.pack(expand=30) def reveal (self): content= self.SCRIVERE.get() if content == self.bottoneSI: message= "T ",V(self.CIFRE) message= "IO " else: message= self.bottoneNO self.CIFRE.insert(0.0, message) # crea un menu def menu(self): self.barra_menu=Menu(finestra) self.menu_file=Menu(barra_menu, tearoff=0) self.barra_menu.add_cascade(label="file",menu=menu_file) self.menu=menu_file.add_command(label="nuovo") self.menu=menu_file.add_command(label="apri") self.menu=menu_file.add_command(label="salva") self.menu=menu_file.add_command(label="esci") self.menu_modifica=Menu(barra_menu, tearoff=0) self.barra_menu.add_cascade(label="modifica",menu=menu_modifica) self.menu=menu_modifica.add_command(label="taglia") self.menu=menu_modifica.add_command(label="copia") self.menu=menu_modifica.add_command(label="incolla") self.menu=menu_modifica.add_command(label="stampa") self.finestra.config(menu=barra_menu) class insieme_A: def __init__(self, figlio): self.pack() self.funzionedelbottone() return self.testo_due def funzionedelbottone(self): # definire le funzione per il pulsante self.testo_due=Label(text="Testo 2", font=("Helvetica",22)).pack() finestra = Tk() # crea finestra finestra.geometry('1200x700+350+200') # assegna dimensioni+posizionamento sullo schermo, finestra finestra.title('PROGRAMMA') # titolo finestra app=CAPO(finestra) # Penso avvii la classe finestra.mainloop() # avvia finestra Ho scritto questa interfaccia, vorrei che nella riga in basso a destra, (inserendo una cifra e premendo il bottone "SI"), comparisse il risultato su i riquadri bianchi grandi a destra e sinistra. Altrimenti, premendo il bottone "NO" attribuisse il valore 0 al risultato dell'operazione, senza vederlo nel GUI. Subito a lato dove c'è scritto: "domanda intercambiabile", ogni volta che premendo i bottoni "SI" "NO" viene stampato il risultato nei riquadri bianchi in alto, vorrei che la scritta: "domanda intercambiabile", cambiasse. Cosi facendo, potessi inserire altre operazioni con relative stampe dei risultati,(uno sotto l'altro), premendo nuovamente i bottoni. Esiste un tutorial ho qualcuno mi può mostrare sulla base di questa interfaccia, come fare tutto ciò. Grazie. |
Pagina: 1
Esegui il login per scrivere una risposta.