0

PhotoImage我对in有问题tkinter。当我执行我.py不明白的错误时,它向我显示了一个错误:

PS C:\Users\Hector\Desktop\python-course> & C:/Users/Hector/AppData/Local/Programs/Python/Python39/python.exe c:/Users/Hector/Desktop/python-course/first_gui/first_gui.py

Traceback (most recent call last):
  File "c:\Users\Hector\Desktop\python-course\first_gui\first_gui.py", line 8, in <module>
    photo = PhotoImage(file="logo.png")
  File "C:\Users\Hector\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 4064, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\Hector\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 4009, in __init__
   self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "logo.png": no such file or directory

这是我的代码:

from tkinter import * 
window= Tk() #crea la ventana y se le asigna a la variable window

window.geometry("720x720")
window.title("First GUI")
window.config(background="#5cfcff")

photo = PhotoImage(file="logo.png")
window.iconphoto(True, photo)

window.mainloop() #ejecuta la ventana en pantalla

这是我.py在同一个文件夹中拥有图像和图像的证据

4

3 回答 3

0

您可以使用预定义__file__变量来确定脚本文件所在的目录,然后使用 来创建图像文件的路径。

import os
from tkinter import *

script_dir = os.path.dirname(__file__)  # nombre de directorio de este script

window = Tk() #crea la ventana y se le asigna a la variable window

window.geometry("720x720")
window.title("First GUI")
window.config(background="#5cfcff")

photo = PhotoImage(file=os.path.join(script_dir, "logo.png"))
window.iconphoto(True, photo)

window.mainloop() #ejecuta la ventana en pantalla

于 2021-07-07T19:46:48.857 回答
0

照片需要与 python 位于同一目录中,或者您可以写完整路径名来代替“logo.png”。所以它看起来像“C://path/to/my/file/logo.png”。

于 2021-07-07T18:54:08.607 回答
0
icon = PhotoImage(file = "icon/emblemsystem_93495.png") # use a png
mw.iconphoto(False, icon) # mw mean mainwindow , change this for your case

确保从您的目录中复制正确的路径。如果你想插入一个远离你的应用程序的图像,请确保你的斜线看起来像这样 = "/" 而不是这样 "\ "<--

于 2021-07-07T20:57:46.453 回答