python - 图像未在 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)
这是我的代码,有点难看,我应该把它分开,但我更习惯这样格式化它。
解决方案
您需要创建对图像的引用,以防止垃圾收集器收集它,因为 PhotoImage 类本身没有创建对该对象的引用。
img = tk.PhotoImage(file="2C.png")
推荐阅读
- html - 现代网络浏览器引擎中颜色的原生表示是什么?
- android - 未找到 Android SDK 位置
- angular - Angular 9 常春藤错误
有多个 mat-hints - docker - 从手动 Docker 主机网络传递到 Docker Compose 网桥
- html - 如何在 antd select 元素上实现自动填充功能?
- javascript - 使用 lang=ts 和 lang=js 的基于类的组件
- corda - Corda - 具有聚合 SUM 的 VaultQuery(MappedSchema 中的 Double 字段)
- c++ - C ++字符串中的空字符?
- google-bigquery - 如果 bigquery 中不存在记录,如何返回 0 值
- swift - Swift中具有2边角半径的透明背景按钮