2015-06-21 178 views
1

我有這段代碼,但它不起作用,它運行但不加載圖片時,OptionMenu更改!爲什麼這段代碼不工作? (python圖像和tkinter)

主要代碼:

def configuracion(): 
global imagen_local,imagen_visita, window,logos,a 
window = Toplevel(app) 
window.resizable(width=False,height=False) 
window.iconbitmap(sources.get_path("images","ico")) 
logos = { 
    "Boston Celtics":sources.get_image("Boston Celtics","equipos"), 
    "Charlotte Bobcats":sources.get_image("Charlotte Bobcats","equipos"), 
    "Chicago Bulls":sources.get_image("Chicago Bulls","equipos"), 
    "Cleveland Cavaliers":sources.get_image("Cleveland Cavaliers","equipos"), 
    "Dallas Mavericks":sources.get_image("Dallas Mavericks","equipos"), 
    "Detroit Pistons":sources.get_image("Detroit Pistons","equipos"), 
    "Los Angeles Lakers":sources.get_image("Los Angeles Lakers","equipos"), 
    "Miami Heat":sources.get_image("Miami Heat","equipos"), 
    "Minnesota Timberwolves":sources.get_image("Minnesota Timberwolves","equipos"), 
    "New Orleans Hornets":sources.get_image("New Orleans Hornets","equipos"), 
    "New York Knicks":sources.get_image("New York Knicks","equipos"), 
    "Toronto Raptors":sources.get_image("Toronto Raptors","equipos"), 
    "Washington Wizards":sources.get_image("Washington Wizards","equipos"), 
    "New Jersey Nets":sources.get_image("New Jersey Nets","equipos") 
} 
def ac_im(event): 
    global imagen_local,imagen_visita,logos,a 
    imagen_local = logos[equipo1.get()] 
    imagen_visita = logos[equipo2.get()] 
    return 0 

equipos_list=["Boston Celtics","Charlotte Bobcats","Chicago Bulls","Cleveland Cavaliers","Dallas Mavericks","Detroit Pistons","Los Angeles Lakers","Miami Heat","Minnesota Timberwolves","New Orleans Hornets","New York Knicks","New Jersey Nets","Toronto Raptors","Washington Wizards"] 

equipo1 = StringVar() 
equipo2 = StringVar() 

equipo1.set(equipos_list[0]) 
equipo2.set(equipos_list[-1]) 

list_equipo1 = OptionMenu(window, equipo1,*equipos_list,command=ac_im) 
list_equipo2 = OptionMenu(window, equipo2,*equipos_list,command=ac_im) 

list_equipo1.grid(row=1,column=0) 
list_equipo2.grid(row=1,column=2) 

### 
imagen_local = sources.get_image(equipo1.get(),"equipos") 
imagen_visita = sources.get_image(equipo2.get(),"equipos") 

imagen_local_packed = Label(window,image=imagen_local) 
imagen_visita_packed = Label(window,image=imagen_visita) 
vs = Label(window,text="  Vs  ",font=("Consolas",30)).grid(row=0,column=1) 

imagen_local_packed.grid(row=0,column=0) 
imagen_visita_packed.grid(row=0,column=2) 



window.protocol("WM_DELETE_WINDOW", retornar) 
window.mainloop() 
return 0 

附配編號:

def get_image(img,Carpeta = "images"): 
path = os.path.join(Folder[Carpeta],Files[img]) 
img = PhotoImage(file = path) 
return img 

的圖片存在,且路徑是好的!但是,正如我所說的,它不起作用!

謝謝! 一些照片: 之前 https://dl.dropboxusercontent.com/u/15084304/2.png 後來 https://dl.dropboxusercontent.com/u/15084304/1.png

+0

發佈完整的代碼,如何運行它以及發生了什麼錯誤。 – fightermagethief

+0

我不明白,問題是圖片加載不正確!看鏈接! –

+0

此代碼不會運行,因爲縮進不正確。 –

回答

0

肯德爾,

你試過了以下各行最多可以較早的腳本解釋?

imagen_local = sources.get_image(equipo1.get(),"equipos") 
imagen_visita = sources.get_image(equipo2.get(),"equipos")