2016-07-29 24 views
0

画像の下にテキストが表示されるシンプルなGUIを作成しようとしています。tkinterウィンドウに画像を追加しても画像が表示されない

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

まず、絶対パスは使用しないでください。絶対パスは相対パスを使用する方がよいでしょう。 あなたはこのコードが動作するようにしたい場合は、単に追加:

wind.mainloop() 

を名前関数の終わりに:)

関連する問題