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 :

Ouvir une image sur interface graphique [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Par défaut Ouvir une image sur interface graphique
    bonjours, suite a une recherche intense pour ouvrir une image sur une interface graphique même si je trouve beaucoup de sujet dessus ... j'ai fait tout les test possible rien ne me permai d'afficher mon image pourquoi ??

    j'ai trouvé sa comme sujet :
    http://python.developpez.com/faq/?page=Widget
    http://www.developpez.net/forums/d95...clique-bouton/

    avec tout sa je n’arrive pas a trouvé mon erreur sa fais 20 min que je m’arrache les cheveux

    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
    def liseuse(self):
        newWindow=Tix.Toplevel()
        newWindow.grab_set()
        newWindow.focus_set()
        newWindow.geometry("1080x1920+1597+-203")
        newWindow.resizable(False,False)
        newWindow.title("Liseuse")
        print(self.name[0])
        photo = PhotoImage(file=self.name[0])
        gifdict={}
        gifdict[im] = photo  # référence
        print(gifdict)
        canvas = Canvas(newWindow,width=1000, height=1800)
        canvas.create_image(0, 0, image=photo)
        canvas.pack(side=LEFT)
    C:/Users/lekev262/Downloads/[M] Manga scan/[0] scan/101/p1.jpg < ici le print(self.name[0])
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
    return self.func(*args)
    File "E:\Anime - Image\appli maison\nouveau\programe TK.py", line 164, in liseuse
    photo = PhotoImage(file=self.name[0])
    File "C:\Python34\lib\tkinter\__init__.py", line 3416, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
    File "C:\Python34\lib\tkinter\__init__.py", line 3372, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
    _tkinter.TclError: couldn't recognize data in image file "C:/Users/lekev262/Downloads/[M] Manga scan/[0] scan/101/p1.jpg"

  2. #2
    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
    Salut,

    Citation Envoyé par lekev262 Voir le message
    avec tout sa je n’arrive pas a trouvé mon erreur sa fais 20 min que je m’arrache les cheveux
    20 mns? Le message d'erreur est pourtant clair: couldn't recognize data in image file. Dit autrement, votre image n'est pas dans un des formats supportés par TCL/Tk. Vous devez utiliser PIL.
    note: les forums de discussions, c'est bien pour trouver la solution à un problème ou lorsqu'on ne comprend pas trop ce que raconte la documentation mais ils ne la remplacent pas.

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

  3. #3
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Par défaut
    même avec PIL sa ne fonctionne pas !

  4. #4
    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 lekev262 Voir le message
    même avec PIL sa ne fonctionne pas !
    Il serait plus correct de dire "même avec PIL, je n'arrive pas à le faire marcher"... mais là, sans le code que vous avez essayé avec l'erreur/problème rencontré... inutile se poster.

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

  5. #5
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Par défaut
    a vrai dire j'ai fait une seconde tentative et j'ai plus d’erreur j'ai cette clé d'image mais il n'y a pas d'image qui s'affiche ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'C:/Users/lekev262/Downloads/[M] Manga scan/[0] scan/1/p1.jpg': <PIL.ImageTk.PhotoImage object at 0x0000000003C0BE10>}

  6. #6
    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 lekev262 Voir le message
    a vrai dire j'ai fait une seconde tentative et j'ai plus d’erreur j'ai cette clé d'image mais il n'y a pas d'image qui s'affiche ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'C:/Users/lekev262/Downloads/[M] Manga scan/[0] scan/1/p1.jpg': <PIL.ImageTk.PhotoImage object at 0x0000000003C0BE10>}
    Sans code, on peut supposer que vous avez lu en diagonale (ou pas du tout) la documentation ou un des tutoriels, çà dit:
    The image object can then be used wherever an image option is supported by some widget (e.g. labels, buttons, menus). In these cases, Tk will not keep a reference to the image. When the last Python reference to the image object is deleted, the image data is deleted as well, and Tk will display an empty box wherever the image was used.
    note: c'est ce qu'on a déjà dans le code "original":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        gifdict={}
        gifdict[im] = photo  # référence
        print(gifdict)
    On ajoute une référence mais dans un dict local: gifdict et photo (i.e. les références) disparaissent à la sortie de la fonction et l'image aussi.

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

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 02/09/2013, 20h54
  2. Insérer une image sur une interface Tcl/Tk
    Par habasque dans le forum R
    Réponses: 1
    Dernier message: 28/09/2011, 14h13
  3. Afficher une image sur une interface
    Par alexismarque dans le forum Interfaces Graphiques
    Réponses: 11
    Dernier message: 24/06/2009, 18h49
  4. Réponses: 1
    Dernier message: 22/02/2009, 20h54
  5. [Débutant] Positionner une image sur un graphique
    Par matlabeginer dans le forum Images
    Réponses: 2
    Dernier message: 08/04/2008, 13h05

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