Kezdőoldal » Számítástechnika » Programozás » Python tkinterben miért nem...

Python tkinterben miért nem tölti be a képet?

Figyelt kérdés

import tkinter as tk


root=tk.Tk()


def csinald(event):

kep = tk.PhotoImage(file = 'masadikKep.png')

startlabel.configure(image = kep)


startframe = tk.Frame(root,width= 40, heigh=40)

startframe.grid()


kep = tk.PhotoImage(file = 'elsoKep.png')

startlabel = tk.Label(startframe, image = kep)

startlabel.bind("<Button-1>",lambda x: csinald(x))

startlabel.grid()


root.mainloop()


Programomban egy csomót használtam a configuret, hogy képet változtassak vele, de az egyik részben nem akart menni, ki is írtam a hibás részt és nem megy, de nem tudok rájönni máshol mit írtam máshogy úgy, hogy ott menjen s itt ne.


Mit rontottam el? Mit csináljak, hogy betöltse az első helyett a másadik képet?



2019. aug. 23. 11:57
 1/3 Ozmium42 ***** válasza:
Vajon a második kép címe a programodban is úgy van megadva, hogy "masadikKep.png"? A programodban van az elírás, vagy csak ide másoltad rosszul, vagy ténylegesen ez a képfájl neve?
2019. aug. 24. 14:59
Hasznos számodra ez a válasz?
 2/3 Ozmium42 ***** válasza:

Csak szépséghiba:


lambda x: csinald(x) felesleges, elég annyi a helyére, hogy csinald (minden zárójel, x nélkül)

2019. aug. 24. 15:01
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Az a képfájl neve, a lambda meg zarójel x nélkül pedig lefut a csináld() még mielőtt rákattintanék.
2019. aug. 29. 09:44

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!