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

Tkinter Python Discussion :

probleme insertion image


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Caen
    Inscrit en
    Novembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caen
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 20
    Par défaut probleme insertion image
    bonsoir a tous,je suis sous idle 2.7, j'ai un soucis pour l'insertion d'une image dans le script:

    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
    # Attrapez moi avec Pmw #
    from Tkinter import *
    import Pmw
    from random import randrange
     
    Pmw.initialise()
    coul =['sienna','maroon','brown','pink','tan','wheat','gold','orange','plum',
            'red','khaki','indian red','thistle','firebrick','salmon','coral']
     
    class FenPrinc(Pmw.ScrolledCanvas):
            """Fenêtre principale: canevas extensible avec barres de défilement"""
            def __init__(self):
                    Pmw.ScrolledCanvas.__init__(self, usehullsize =1, hull_width =500,
                                            hull_height =300, canvas_bg ='grey40', canvasmargin =10,
                                            labelpos =N, label_text ='Attrapez le bouton !',
                                            borderframe =1, borderframe_borderwidth =3)
                    # Les options ci-dessous doivent être précisées après initialisation :
                    self.configure(vscrollmode ='dynamic', hscrollmode ='dynamic')
                    self.pack(padx =5, pady =5, expand =YES, fill =BOTH)
     
                    self.can = self.interior()                      # accès au composant canevas
                    # Décor : tracé d'un série d'ellipses aléatoires :
                    for r in range(80):
                            x1, y1 = randrange(-800, 800), randrange(-800, 800)
                            x2, y2 = x1 + randrange(40,300), y1 + randrange(40,300)
                            couleur = coul[randrange(0,16)]
                            self.can.create_oval(x1, y1, x2, y2, fill=couleur, outline='black')
                    # Ajout d'une petite image GIF:
                    self.img = PhotoImage(file = 'linux2.gif')
                    self.can.create_image(50, 20, image =self.img)
                    # dessin du bouton à attraper :
                    self.x, self.y = 50, 100
                    self.bou = Button(self.can, text ="Start", command =self.start)
                    self.fb = self.can.create_window(self.x, self.y, window =self.bou)
                    self.resizescrollregion()
     
            def anim(self):
                    if self.run ==0:
                            return
                    self.x += randrange (-60, 61)
                    self.y += randrange (-60, 61)
                    self.can.coords(self.fb, self.x, self.y)
                    self.configure(label_text = 'Cherchez en %s %s' % (self.x, self.y))
                    self.resizescollregion()
                    self.after(250, self.anim)
     
            def stop(self):
                    self.run =0
                    self.bou.configure(text ="Restart", command =self.start)
     
            def start(self):
                    self.bou.configure(text ="Attrapez moi !", command =self.stop)
                    self.run =1
                    self.anim()
     
    #### Main Program ####
    if __name__ == '__main__':
            FenPrinc().mainloop()
    j'ai sa en message d'erreur:
    File "/home/guillaume/attrapez moi.py", line 29, in __init__
    self.img = PhotoImage(file = 'linux2.gif')
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 3247, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 3203, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
    TclError: couldn't open "linux2.gif": no such file or directory
    si quelqu'un pouvait m'orienter.
    merci

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    La réponse est dans la question : couldn't open "linux2.gif": no such file or directory.
    linux2.gif doit être dans le même répertoire que votre fichier py et si ce n'est pas le cas donnez le chemin complet.

    @+

  3. #3
    Membre averti
    Homme Profil pro
    Caen
    Inscrit en
    Novembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caen
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 20
    Par défaut
    merci pour la reponse, (c'est ce qui me semblais, mais je voulais etre sur avant de faire des betises)
    le truc, c'est que je ne trouve pas de dossier "PhotoImage" dans les dossiers python 2.7, est ce qu'il est possible d'en créer un et d'y importer des doc. image sans perturber le fonctionnement?

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Dans le même répertoire que votre fichier py, celui de votre code.

  5. #5
    Membre averti
    Homme Profil pro
    Caen
    Inscrit en
    Novembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caen
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 20
    Par défaut
    merci beaucoup, le programme fonctionne....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme insertion image BDD / php
    Par jesaye dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/06/2011, 10h26
  2. [XL-2000] Probleme insertion image
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/06/2009, 17h30
  3. Probleme insertion image dans Text
    Par Uren dans le forum Flex
    Réponses: 0
    Dernier message: 24/10/2008, 13h41
  4. [VBA-E]probleme Insert image
    Par lolo_bob2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/04/2006, 10h45
  5. probleme insertion images
    Par kojima dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/12/2005, 22h30

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