Quantcast
Channel: Développement sous GNU/Linux
Viewing all articles
Browse latest Browse all 25

gtkbuilder-code-generator

$
0
0

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.glade
Cette 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.py
Dont 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


Viewing all articles
Browse latest Browse all 25

Trending Articles