Tkinter:Pyimage在函数中不起作用

时间:2017-12-07 09:41:04

标签: python tkinter

我试图在程序中编写一个小窗口,为您提供有关游戏统计信息的反馈。输出工作正常,但我试图编辑的图像不起作用。我试图定义图像全局,我试图采取直接路径,我试图改变我想编辑的图片的后缀(现在它是一个.gif文件),但没有任何工作。怎么了?我的错是什么?

import tkinter 
def blackhole():    
    Black=tkinter.Tk()
    Black.title("BlackHole")
    schrift=tkinter.Label(Black,text="BlackHole: Game got reseted!")
    schrift.pack()
    Medal=tkinter.Label(Black,text="Congretulation! You earn the Bronze Medal!")
    Medal.pack()
    knopf=tkinter.Button(Black,text="Ok",command=submit)
    knopf.pack()
    canvas = tkinter.Canvas(Black, width=250, height=250)
    canvas.pack()
    tk_img = tkinter.PhotoImage(file = '/Users/Hannes/Desktop/Klickbot/b.gif')
    canvas.create_image(150, 150, image=tk_img)

1 个答案:

答案 0 :(得分:-1)

要使用Tkinter包含图像,您应该使用Pillow(PIL)。

https://python-pillow.org/

从终端运行pip install Pillow进行安装。

样本用法:

from PIL import ImageTk, Image
img = ImageTk.PhotoImage(Image.open("logo.png"))
panel = Label(root, image=self.img)
panel.pack(side="top", fill="both", expand="yes")