Forum >> Programmazione Python >> GUI >> INTERFACCI GUI COME CREARE EVENTI INTERCAMBIABILI.

Pagina: 1

# LIBRERIE
from math import sqrt
from Tkinter import *
from decimal import *
import Tkinter as tk

# RIGA VUOTA
def UnaRigaVuota():
print
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.