gtkbuilder-code-generator.py est un script écrit en python qui permet de générer une classe python à partir d'un fichier glade.
Par exemple
Sont dans votre répertoire:$ ls -l gtkbuilder_code_generate.py test.gladeCette ligne de commande ..../gtkbuilder_code_generate.py test.glade test.py... va générer le fichier: test.py$ ls -l gtkbuilder_code_generate.py test.glade test.pyDont le contenu est:#!/usr/bin/env python # -*- coding: utf-8 -*- # # From: test.glade # import sys try: from gi.repository import Gtk, GObject except: print("GTK Not Availible") sys.exit(1) class test: def __init__( self ): try: self.builder = Gtk.Builder() self.builder.add_from_file("test.glade") except: sys.exit(1) # Easy Handlers for control objects self.label_exemple=self.builder.get_object("label_exemple") self.spinbutton_exemple=self.builder.get_object("spinbutton_exemple") # Easy Handlers for control windows self.window_main=self.builder.get_object("window_main") dic={"on_window_main_destroy_event": self.on_window_main_destroy_event,"on_window_main_delete_event": self.on_window_main_delete_event,"on_menuitem_quit_activate": self.on_menuitem_quit_activate,"on_menuitem_help_activate": self.on_menuitem_help_activate, } self.builder.connect_signals(dic) # self.Easy_Handlers_for_control_windows.show_all() def on_window_main_destroy_event(self, widget, data=None): pass def on_window_main_delete_event(self, widget, data=None): pass def on_menuitem_quit_activate(self, widget, data=None): pass def on_menuitem_help_activate(self, widget, data=None): pass if __name__ == '__main__': tst = test() Gtk.main()
Modifications du code:
Bin ouiai ! Je n'ai pu m'empêcher déjà d'améliorer cet excellent code !
Vous trouverez gtkbuilder-code-generator.py modifié ici
Merci ...
... à l'auteur de ce script qui facilite bien l'apprentissage de python