添加到tkinter窗口时图像不显示

时间:2016-07-29 10:32:08

标签: python python-3.x tkinter

我试图创建一个简单的gui,显示一个带有一些文本的图像。

from tkinter import *
import os


def label(root,image,row,column):
    la = Label(root,image=image)
    la.grid(row=row,column=column)


def name(serie):
    wind =Tk()
    with open('series.txt','r') as tv:
        vv= [s.strip('\n') for s in tv.readlines()]
    vv.sort()
    name = serie + '.gif'
    url = [serie_url for serie_url in vv if serie in serie_url]
    de = os.path.join('C:\\Users\\Afro\\Desktop\\ben',name)
    name = serie+'.gif'
    pik = PhotoImage(file=de)
    label(wind,pik,0,0)
name('Breakit')

但是当我运行此代码时,它只显示一个带有文本的窗口,但图像没有显示。但是,如果我编写没有函数的代码,它实际上工作,窗口显示图像。请帮忙。

1 个答案:

答案 0 :(得分:-1)

首先,您不应该使用绝对路径,更好地使用相对路径。 如果您希望此代码有效,只需添加:

wind.mainloop()

在名称功能结束时:)