Sahid Ferdjaoui Blog - Funraill Foundation Bienvenue, Log in - thème 2007 RC1

Powered by OpenSource Softwares

Outil de déboggage colaborative
reduire

GTK - PyGtk : Une barre d’etat avec la date et l’heure

le 6 juin 2007 par sahid

Date et Heure dans la gtk.Statusbar ()

Pour continuer dans mes articles sur GTK voila une autre petit classe permettant d’ajouter la date et l’heure dans la barre de statut d’une appli sous GTK. Bon rien d’extraordinaire, m’enfin si ca peut servire ( ;.Une fois de plus j’utilise Python.

Date et Heure gtk.Statusbar ()

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. #/ Ferdjaoui Sahid
  5. #/ Mail : sahid@funraill.org
  6. #/ WWW : http://sahid.funraill.org
  7. #/
  8. # Exemple de barre d’état
  9. # qui affiche la date et l’heure
  10.  
  11. import gtk, gobject, time
  12.  
  13. # Identifiant du timer
  14. TIMER_ID = None;
  15.  
  16. class Wnd (object):
  17.     def __init__(self):
  18.         # VBox
  19.         vbox = gtk.VBox ();
  20.  
  21.         # Fenetre
  22.         wnd = gtk.Window ();
  23.         wnd.set_title (“Exemple Barre de Statut avec heure”);
  24.         wnd.set_default_size (350, 100);
  25.         wnd.connect (“destroy”, gtk.main_quit, None);
  26.         wnd.add (vbox);
  27.  
  28.         # Label
  29.         label = gtk.Label ()
  30.         label.set_text (“Date et Heure”);
  31.         vbox.pack_start (label, True, True, 0);
  32.        
  33.         # Barre de statut
  34.         self.status_bar = gtk.Statusbar ();
  35.         self.cont_id = self.status_bar.get_context_id (“info”);
  36.         vbox.pack_start (self.status_bar, False, True, 0);
  37.  
  38.         # Mise a jour des infos dans la barre
  39.         self.majStatusBar ();
  40.        
  41.         wnd.show_all ();
  42.  
  43.     def majStatusBar (self):
  44.         info = time.strftime (“%d %m %y - %H:%M:%S”, time.localtime ());
  45.         self.status_bar.push (self.cont_id, info);
  46.         self.boucle ();
  47.  
  48.     def boucle (self):
  49.         TIMER_ID = gobject.timeout_add (100, self.majStatusBar);
  50.  
  51. if __name__ == “__main__”:
  52.     Wnd ();
  53.     gtk.main ();

2 commentaires pour GTK - PyGtk : Une barre d’etat avec la date et l’heure

  1. Sylvain dit :

    Salut

    Intéressante cette petite classe ! Merci beaucoup ;-)

    A+

    Sylvain

  2. fahad dit :

    salut jai essayer ton classe, mais jai cette erreur qui est affiché : ‘module’ object has no attribute ’strftime’

Tu peux laisser un commentaire pour GTK - PyGtk : Une barre d’etat avec la date et l’heure