Image de fond tkinter
Résolu
Rilex
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
voici mon code:
import tkinter as tk
def crypt():
pass
fenetre_crypt = tk.Tk()
fenetre_crypt.title("Cryptage")
fenetre_crypt.geometry("700x500+270+200")
######################## Fond d'écran ######################################
image_fond = tk.PhotoImage(file="tennis.png")
image = tk.Canvas(fenetre_crypt, width=0, height=0)
image.pack(fill=tk.BOTH, expand=True)
image.create_image(0, 0, image=image_fond, anchor=tk.NW)
l'objectif est d'ouvrir une fenêtre avec une image de fond mais j'ai une erreur que voici:
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "tennis.png": no such file or directory
la fenêtre s'ouvre mais sans l'image de fond est idle me donne c'est erreur merci de bien vouloir m'aider.
import tkinter as tk
def crypt():
pass
fenetre_crypt = tk.Tk()
fenetre_crypt.title("Cryptage")
fenetre_crypt.geometry("700x500+270+200")
######################## Fond d'écran ######################################
image_fond = tk.PhotoImage(file="tennis.png")
image = tk.Canvas(fenetre_crypt, width=0, height=0)
image.pack(fill=tk.BOTH, expand=True)
image.create_image(0, 0, image=image_fond, anchor=tk.NW)
l'objectif est d'ouvrir une fenêtre avec une image de fond mais j'ai une erreur que voici:
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "tennis.png": no such file or directory
la fenêtre s'ouvre mais sans l'image de fond est idle me donne c'est erreur merci de bien vouloir m'aider.
A voir également:
- Self.tk.call(('image', 'create', imgtype, name,) + options) _tkinter.tclerror: couldn't recognize data in image file
- App data - Guide
- Image iso - Guide
- .Dat file - Guide
- Acronis true image - Télécharger - Sauvegarde
- Reduire taille image - Guide
1 réponse
Bonjour.
Place ceci au début de ton script pour comprendre ce qu'il se passe.
Place ceci au début de ton script pour comprendre ce qu'il se passe.
import os def existence_image(image): if not os.path.isfile(image): print("l'image", image, "n'existe pas !") else: print("l'image ", image, "existe !") existence_image('tennis.png') print('répertoire de travail :', os.getcwd()) print('*******************') os.chdir(os.path.dirname(__file__)) existence_image('tennis.png') print('répertoire de travail :', os.getcwd())
Dans le répertoire de travail pourtant elle est bien dans le meme dossier que le code alors il faudrait que je place plutôt le chemin complet pour y accéder ?
et quand j'y accéde j'y trouve dedans l'image de tennis.png donc je ne comprend pas mon erreur .
l'image tennis.png existe !
répertoire de travail : D:\*****\Desktop\ISN
l'image tennis.png existe !
répertoire de travail : D:\****\Desktop\ISN
Traceback (most recent call last):
File "D:\****\Desktop\ISN\new 1.py", line 31, in <module>
image_fond = tk.PhotoImage(file="tennis.png")
File "C:\Users\***\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 3539, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\***\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 3495, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "tennis.png"
voila il indique que l'image existe mais pourtant la fenêtre s'ouvre sans l'image et il y a cette erreur .
tkinter n'arrive pas à reconnaître le type de ton image, as-tu testé avec une autre image png pour voir si ça fonctionne ? Et avec une image de type gif également pour vérifier.