IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

GUI Python Discussion :

Image ne s'affiche pas sur un Button


Sujet :

GUI Python

  1. #1
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par d�faut Image ne s'affiche pas sur un Button
    Bonjour,

    �tant encore novice sur le langage python, je rencontre un probl�me sur la g�n�ration de bouton avec une image.

    En effet lorsque je test en "stand alone" les images apparaissent sur les boutons, si j'int�gre dans le projet principale les images n'apparaissent pas.

    Si une anomalie est pr�sente ou si vous avez une correction/solution, je suis preneur.

    Vous remerciant.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
     
    def pilotage():
     
        fpilotage = Tk()
        fpilotage.title("Pilotage")
        fpilotage.resizable(height = None, width = None)
        fpilotage.minsize(width=780, height=500)
        fpilotage.maxsize(width=780, height=500)
     
        #Images motion : 
        droite = PhotoImage(file='png/Droite.png')
        gauche = PhotoImage(file='png/Gauche.png')
        bas = PhotoImage( file='png/Bas.png')
        haut = PhotoImage(file = "png/Haut.png")
        centre = PhotoImage(file='png/Centre.png')
        focus_m = PhotoImage(file='png/Focus-.png')
        focus_p = PhotoImage(file='png/Focus+.png')
        zoom_m = PhotoImage(file='png/Zoom-.png')
        zoom_p = PhotoImage(file='png/Zoom+.png')
     
        fpil_label = Label(fpilotage,font=("Lohit Kannada", 12) ,text = "Caméra : ")
        fpil_label.place(x=10, y=10)
     
        # SPEED
        fpil_frame_s =LabelFrame(fpilotage, text="Speed", padx=00, pady=00, width =60, height =50, relief=FLAT)
        fpil_frame_s.place(x=10.0, y=30.0 )
     
        lfpil_list_speed = ttk.Combobox(fpil_frame_s,values=speed, width=4)
        lfpil_list_speed.place(x=0, y=2 )
        lfpil_list_speed .current(0)
        lfpil_list_speed .bind("<<ComboboxSelected>>")
     
        #*STOP
        fpil_stop = Button(fpilotage, command=stop, text="STOP", relief=FLAT, background= "red",activebackground="red")
        fpil_stop.place(x=10.0, y=80.0 )
     
        # PILOTING CROSS
        fpil_frame_p = LabelFrame(fpilotage, text="", padx=00, pady=00, width =500, height =140, relief=RAISED)
        fpil_frame_p.place(x=80.0, y=40.0 )
        fpil_btn_haut = Button(fpilotage, image=haut, relief=RAISED,command=lambda : cmd("Up", "PtzCtrl")).grid(row=0, column=1)
        fpil_btn_droite = Button(fpil_frame_p, image=droite, relief=FLAT, command=lambda : cmd("Right", "PtzCtrl")).grid(row=2, column=2)
        fpil_btn_centre = Button(fpil_frame_p, image=centre, relief=FLAT).grid(row=2, column=1)
        fpil_btn_gauche = Button(fpil_frame_p, image=gauche, relief=FLAT,command=lambda : cmd("Left", "PtzCtrl")).grid(row=2, column=0)
        fpil_btn_bas = Button(fpil_frame_p, image=bas, relief=FLAT,command=lambda : cmd("Down", "PtzCtrl")).grid(row=3, column=1)
     
     
        # FOCUS/ZOOM
        fpil_frame_zf = LabelFrame(fpilotage, padx=00, pady=00, width =80, height =140, relief=FLAT)
        fpil_frame_zf.place(x=170.0, y=27.0 )
        fpil_frame_z = LabelFrame(fpil_frame_zf, text="Zoom", padx=00, pady=00, relief=FLAT)
        fpil_frame_z.grid(row=1, column=1)#.place(x=180.0, y=30.0 )
        fpil_frame_f = LabelFrame(fpil_frame_zf, text="Focus", padx=00, pady=00, relief=FLAT)
        fpil_frame_f.grid(row=2, column=1)#.place(x=180.0, y=74.0 )
     
        # Zoom
        fpil_btn_zp = Button(fpil_frame_z, image=zoom_p, relief=FLAT,command=lambda : cmd("ZoomInc", "PtzCtrl")).grid(row=1, column=1)
        fpil_btn_zm = Button(fpil_frame_z, image=zoom_m, relief=FLAT,command=lambda : cmd("ZoomDec", "PtzCtrl")).grid(row=1, column=2)
     
        # Focus
        fpil_btn_zp = Button(fpil_frame_f, image=focus_p, relief=FLAT,command=lambda : cmd("FocusInc", "PtzCtrl")).grid(row=1, column=1)
        fpil_btn_zm = Button(fpil_frame_f, image=focus_m, relief=FLAT,command=lambda : cmd("FocusDec", "PtzCtrl")).grid(row=1, column=2)
     
        fpilotage.mainloop()

  2. #2
    Expert confirm�
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par d�faut
    Bonjour,

    Tkinter a une particularit� concernant la gestion des images : si les images ne sont pas stock�es dans une r�f�rence qui persiste, Python peut les supprimer, ce qui entra�ne leur non-affichage. Cela se produit souvent lorsque les images sont assign�es � des variables locales dans une fonction; une fois la fonction termin�e, les images peuvent �tre supprim�es par le ramasse-miettes de Python.

    En ajoutant cette ligne par ex.

    Code python : S�lectionner tout - Visualiser dans une fen�tre � part
    fpil_btn_haut.image = haut

    et faire cela pour chaque bouton.

  3. #3
    Expert confirm� Avatar de papajoker
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ni�vre (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par d�faut
    bonjour

    Si ce n'est pas le probl�me relev� par Fred
    en "stand alone" les images apparaissent sur les boutons, si j'int�gre dans le projet principale les images n'apparaissent pas.
    Utiliser un chemin relatif (a rien) pour tes images n'est pas une bonne chose, et peut-�tre que tu n'es pas "bien plac�" lorsque tu lances ton projet principal (contrairement au "stand alone") ?

  4. #4
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par d�faut Image ne s'affiche pas sur un Button
    Bonjour,

    Merci pour vos explications et propositions.

    H�las la mise en place d'une ligne type
    fpil_btn_haut.image = haut
    , n'apporte pas de r�sultat.

    Je continue a chercher une solution, encore merci pour votre aide.

  5. #5
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 741
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par d�faut
    Citation Envoy� par Hybride76 Voir le message
    Je continue a chercher une solution, encore merci pour votre aide.
    C'est pas comme si probl�me et solution n'�taient pas mentionn�s dans la FAQ Python depuis des dizaines d'ann�es! C'est quand m�me pour permettre aux d�butants de ne pas tous tomber dans les m�mes chausse-trapes que ces articles ont �t� �crits.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Mes images ne s'affichent pas sur easyPHP
    Par SupraJeu dans le forum Langage
    R�ponses: 4
    Dernier message: 03/07/2015, 10h26
  2. [MySQL] Une image ne s'affiche pas sur ma page PHP mais les autres oui
    Par garance.tosello dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 02/10/2014, 19h50
  3. pourquoi mon image ne s'affiche pas sur IE
    Par Ercan67000 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 22/06/2011, 12h31
  4. image ne s'affiche pas sur IE � cause du height et width
    Par akara dans le forum Mise en page CSS
    R�ponses: 7
    Dernier message: 15/11/2010, 15h29
  5. quelques images ne s'affichent pas sur Free
    Par ikhor dans le forum Dreamweaver
    R�ponses: 0
    Dernier message: 05/10/2010, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo