====== Esempio di uso di Pygobject con Gtkbuilder ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//23/02/2018 - 11:39//** \\ \\ **builder.py** #!/usr/bin/env python import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk class MainWindow (Gtk.Builder): def on_button_clicked(self, lbl,entr): lbl.set_text("Testo: "+entr.get_text()) def quit(self,win): print ("Exit!") Gtk.main_quit(win) def __init__(self): self = Gtk.Builder() self.add_from_file("builder.ui") window = self.get_object("window") entry = self.get_object("entry") label = self.get_object("label") button = self.get_object("button") window.show_all() window.connect("delete-event", MainWindow.quit) button.connect("clicked", MainWindow.on_button_clicked, label,entry) myWindow = MainWindow() Gtk.main() **builder.ui** True False True False vertical True False True False _File True True False gtk-new True False True True gtk-open True False True True gtk-save True False True True gtk-save-as True False True True True False gtk-quit True False True True True False _Modifica True True False gtk-cut True False True True gtk-copy True False True True gtk-paste True False True True gtk-delete True False True True True False _Visualizza True True False A_iuto True True False gtk-about True False True True False True 0 True False vertical True True False True 0 button True True True False True 1 True False label False True 2 False True 1 ===== Includere il file di glade nello script ===== Niente di piu' semplice. Basta dichiare una variabile e incollarci dentro l'xml di glade. gui=''' ...(continua)... ''' e poi caricare la gui con self.add_from_string(gui)