====== 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**
===== 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)