Glade et chargement dynamique d'image

Glade et chargement dynamique d'image - Python - Programmation

Marsh Posté le 21-09-2005 à 22:21:09    

Bonsoir,
ça fait quelques temps que j'ai commencé à apprendre le python et j'ai un soucis pour une interface graphique tres simple:
j'ai une fenetre qui ne contient qu'une image , lors de la création avec glade je n'ai pas donné de lien pour l'image car je veut pouvoir chager ce lien directement dans mon programme python. Cette image s'appelle planning dans glade mais je ne sais pas comment dire à python à quoi corresponds planning à l'intérieur du prog. Mon fichie py ressemble à peu pres à ça:
 

Code :
  1. #!/usr/bin/env python
  2. # Python module emte.py
  3. # Autogenerated from emte.glade
  4. # Generated on Wed Sep 21 23:57:33 2005
  5. # Warning: Do not modify any context comment such as #--
  6. # They are required to keep user's code
  7. import os
  8. import gtk
  9. from SimpleGladeApp import SimpleGladeApp
  10. from SimpleGladeApp import bindtextdomain
  11. app_name = "emte"
  12. app_version = "0.0.1"
  13. glade_dir = ""
  14. locale_dir = ""
  15. bindtextdomain(app_name, locale_dir)
  16. class Window1(SimpleGladeApp):
  17.     def __init__(self, path="emte.glade",
  18.                  root="window1",
  19.                  domain=app_name, **kwargs):
  20.         path = os.path.join(glade_dir, path)
  21.         SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
  22.         weeks = 3
  23. planning.set_from_file(weeks() + ".gif" )
  24.     def new(self):
  25.         print "A new %s has been created" % self.__class__.__name__
  26. ef main():
  27.     window1 = Window1()
  28.     window1.run()
  29. if __name__ == "__main__":
  30.     main()


 
et mon glade:

Code :
  1. <?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
  2. <!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
  3. <glade-interface>
  4. <widget class="GtkWindow" id="window1">
  5.   <property name="visible">True</property>
  6.   <property name="title" translatable="yes">window1</property>
  7.   <property name="type">GTK_WINDOW_TOPLEVEL</property>
  8.   <property name="window_position">GTK_WIN_POS_NONE</property>
  9.   <property name="modal">False</property>
  10.   <property name="resizable">True</property>
  11.   <property name="destroy_with_parent">False</property>
  12.   <property name="decorated">True</property>
  13.   <property name="skip_taskbar_hint">False</property>
  14.   <property name="skip_pager_hint">False</property>
  15.   <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
  16.   <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
  17.   <property name="focus_on_map">True</property>
  18.   <signal name="destroy" handler="gtk_main_quit" last_modification_time="Wed, 21 Sep 2005 21:52:54 GMT"/>
  19.       <child>
  20.         <widget class="GtkImage" id="planning">
  21.           <property name="width_request">863</property>
  22.           <property name="height_request">500</property>
  23.           <property name="visible">True</property>
  24.           <property name="xalign">0.5</property>
  25.           <property name="yalign">0.5</property>
  26.           <property name="xpad">0</property>
  27.           <property name="ypad">0</property>
  28.         </widget>
  29.         <packing>
  30.           <property name="padding">0</property>
  31.           <property name="expand">True</property>
  32.           <property name="fill">True</property>
  33.         </packing>
  34.       </child>
  35. [...]


 
 
C'est suffisement clair ? :)

Reply

Marsh Posté le 21-09-2005 à 22:21:09   

Reply

Marsh Posté le 22-09-2005 à 02:37:29    

Salut,
Tiré de la doc officielle:

Citation :

gtk.glade.XML.get_widget
 
    def get_widget(name)
 
name : the name of the widget
Returns : the widget matching the name or None
 
The get_widget() method returns a reference to the gtk.Widget specified by name in the interface description. None is returned, if name doesn't specify a widget in the interface.


 
Va donc jeter un oeil à la doc: http://pygtk.org/pygtk2reference/class-gladexml.html

Reply

Marsh Posté le 22-09-2005 à 11:36:50    

Ok merci je ferais plus attention à la doc la prochaine fois.
Et dire que je suis toujours le premier à crier rtfm :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed