Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2985 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Glade et chargement dynamique d'image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Glade et chargement dynamique d'image

n°1204763
Poischack
Posté le 21-09-2005 à 22:21:09  profilanswer
 

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 ? :)

mood
Publicité
Posté le 21-09-2005 à 22:21:09  profilanswer
 

n°1204801
onizuka_se​nsei
Posté le 22-09-2005 à 02:37:29  profilanswer
 

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

n°1204924
Poischack
Posté le 22-09-2005 à 11:36:50  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Glade et chargement dynamique d'image

 

Sujets relatifs
image qui s'affiche sur firefox mais pas sur ieprobleme de chargement de fichier xml
taille d'une image apres mis en vigentte !Besoin d'aide en javascript et "input type=image"
Insertion d'image dans AccessActualiser champs dynamique..
[php]$_POST dynamique[resolu]pb image et texte
Afficher une image générée par un script PHP dans un PDF ?Remplcer un lien texte par une image
Plus de sujets relatifs à : Glade et chargement dynamique d'image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR