Stesso esempio del precedente articolo però scritto in python.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#Importo la libreria gtk import gtk #Funzioni collegato al evento click dei 2 bottoni def func1(widget, callback_data=None): progress.set_fraction(0.1 + 0.9*progress.get_fraction()) def func2(widget, callback_data=None): progress.pulse() #Creo la finestra gtk e setto il titolo Alignment window = gtk.Window() window.set_title("Alignment") #window.connect("destroy", gtk.main_quit()) #Creo un oggetto Notebook e aggiungo alla finestra notebook = gtk.Notebook() window.add(notebook) #Aggiungo una pagina notebook di nome Alignment align = gtk.Alignment(0.5, 0.5, 0.5, 0.5) notebook.append_page(align, gtk.Label("Alignment")) #Creo un oggetto tasto e setto la scritta "Hello World!" e aggiungo alla finestra button = gtk.Button("Hello World!") align.add(button) #Aggiungo una pagina notebook di nome Fixed fixed = gtk.Fixed() notebook.append_page(fixed, gtk.Label("Fixed")) #Aggiungo un bottone nella pagina Fixed button2 = gtk.Button("Pulse") fixed.put(button2, 30, 30) #Creo un oggetto ProgressBar progress = gtk.ProgressBar() fixed.put(progress, 30, 70) #Connetto i bottoni alle funzioni quando arriva evento clicked button.connect("clicked",func1) button2.connect("clicked",func2) #Mostro tutte le finestre e setto la principale a 200 x 200 window.show_all() window.set_size_request(200,200) gtk.main() |