首页 > 解决方案 > 图像未在 tkinter 中加载

问题描述

我正在尝试从我的程序中的文件中显示图像。python 文件与我的图像文件位于同一文件夹中,并且我的文件名正确。当它显示在屏幕上时,空间被占用了图像应该在的位置,但没有图像显示。

from tkinter import *
from PIL import ImageTk,Image
import tkinter as tk

cardImageLabel=Label(playerFrame, image=tk.PhotoImage(file="2C.png")).grid(row=1, column=0)

这是我的代码,有点难看,我应该把它分开,但我更习惯这样格式化它。

标签: pythonimagetkinter

解决方案


您需要创建对图像的引用,以防止垃圾收集器收集它,因为 PhotoImage 类本身没有创建对该对象的引用。

img = tk.PhotoImage(file="2C.png")

推荐阅读