python - cannot associate image to tkinter label -
i trying display image tkinter gui using tkinter.label() widget. procedure seems simple , straightforward, code doesn't work!
code:
import tkinter tk import image, imagetk, sys filename = 'ap_icon.gif' im = image.open(filename) # image loaded, because im.show() works tkim = imagetk.photoimage(im) root = tk.tk() label = tk.label(root, image = tkim) # here core problem (see text explanation) label.image = tkim # should keep reference, right? label.grid (row = 0, column = 0) tk.button(root, text = 'quit', command = lambda: sys.exit()).grid(row = 1, column = 1) root.mainloop() when execute code, doesn't compile, giving error:
tclerror: image "pyimage9" doesn't exist when define label without parent root, no compilation error occurs, gui not display image!
can identify issue?
this problem happens when attempt run above code in ipython. , can solved changing line
root = tk.tk() root = tk.toplevel()
Comments
Post a Comment