Python programozási nyelv
  • slyder81
    #79
    Szia Mindenki!

    Még kezdő vagyok a pythonban. Nagyon tettszik, tényleg nagyon jó kis nyelv.
    Olyan problémába ütkoztem, hogy egy képet szeretnék betölteni, de a kép nevét egy listábál kell megkapnia a skriptnek.

    self.kep1 = Canvas(self.can, width=95, height=150,bg='white')
    photo = PhotoImage(file="%s.gif" % (self.keplista[0]))
    item = self.kep1.create_image(42.5,75, image =photo)
    self.kep1.grid(row=1, column=1,rowspan=1,padx =1, pady =1)

    A 'kep1' vészonra szeretném rakni a képet. A 'képlista' a képek nevét tárolja.A kép neve két reszbol all(x y.gif).A képek is pont ilyen néven vanak mentve.Ha futtatom ezt a hibát kapom:

    Exception in Tkinter callback
    Traceback (most recent call last):
    File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1470, in __call__
    return self.func(*args)
    File "/home/slyder/Dokumentumok/keret.py", line 58, in rajz
    photo = PhotoImage(file="%s.gif" % (self.keplista[0]))
    File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 3306, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
    File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 3262, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
    TclError: couldn't recognize data in image file "x y.gif"

    Mit csinálhatok rosszul? Van valakinek valami ötlete, esetleg más megoldása??
    A segítségeteket előre is köszönöm.