Portál AbcLinuxu, 10. května 2025 19:46
Zdravim,
delam si v Python s vyuzitim Tkinteru a modulu PIL prohlizec obrazku, ale narazil jsem na jednu vec, kterou nevim jak vyresit. Mam okno, kde je menu a v menu polozka Otevrit soubor. Tato polozka vola funkci otevreni_souboru(), ktera vypada nasledovne:
def otevreni_souboru():
platno = Tkinter.Canvas(hlavni_okno)
platno.pack(expand = 1, fill = BOTH)
obrazek_soubor = Image.open("obr.jpg")
obrazek = ImageTk.PhotoImage(obrazek_soubor)
obr = platno.create_image(0, 0, image = obrazek)
Problem je, ze se v hlavnim okne alikace (hlavni_okno) obrazek vubec nezobrazi. Kdyz pouziji podobny skript, ale bez funkce, tak je vse OK:
import Tkinter, Image, ImageTk
root=Tkinter.Tk()
platno=Tkinter.Canvas()
platno.pack()
obrazekRaw = Image.open("obr.jpg")
obrazek = ImageTk.PhotoImage(obrazekRaw)
polozka = platno.create_image(100, 100, image=obrazek)
root.mainloop()
Nevite, kde muze byt chyba?
Predem diky
Roman
root.obr=obrazek
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.