微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ImageTK.PhotoImage 仅显示浅灰色屏幕

如何解决ImageTK.PhotoImage 仅显示浅灰色屏幕

我正在努力让 ImageTK.PhotoImage 正确显示。我总是得到一个全屏浅灰色屏幕而不是图像。

我已经尝试了大约 20 次不同的迭代与类中的函数等,但这里是当前的 -- 现在已经被充分破坏 -- 代码

baseball.py

#!/usr/bin/python3
from game import Game
from menu import Menu
from display import ShowSplash
import tkinter as tk
from tkinter import ttk,Canvas
from PIL import Image,ImageTk



root = tk.Tk()
root.title('Baseball')
root.wm_attributes('-type','splash')
root.geometry(str(root.winfo_screenwidth()) + 'x' + str(root.winfo_screenheight()) + '+0+0')    
root['background'] = '#000000'
canvas = Canvas(root,width = root.winfo_screenwidth(),height = root.winfo_screenheight())
canvas.pack()

ShowSplash(canvas)

root.mainloop()

display.py

import os
import time
import tkinter as tk
from tkinter import ttk
from PIL import Image,ImageTk

class ShowSplash:
    def __init__(self,canvas):
        self.canvas = canvas
        self.image = Image.open(os.path.join(os.getcwd(),'images/splash-screen.jpg'))
        self.splashScreenImage = ImageTk.PhotoImage(self.image)
        self.canvas.create_image(0,anchor='center',image=self.splashScreenImage)
        time.sleep(5)

有关如何使其正常工作的任何想法?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。