gpt4 book ai didi

python - Python 的 Tkinter 中的图像问题

转载 作者:太空狗 更新时间:2023-10-30 02:05:00 25 4
gpt4 key购买 nike

我一直在尝试在我的 Tkinter 小部件中包含图像,但似乎没有任何效果。这是我的代码:

from Tkinter import *
from PIL import Image

root = Tk()
image = Image.open('images/myimage.jpg')
root.image = image
b = Radiobutton(root, text='Image',image=image,value='I')
b.pack()
root.mainloop()

我得到的错误是:追踪

eback (most recent call last):
File "C:/Users/.../loadimages.py", line 7, in <module>
b = Radiobutton(root, text='Image',image=image,value='I')
File "C:\Python27\lib\lib-tk\Tkinter.py", line 2714, in __init__
Widget.__init__(self, master, 'radiobutton', cnf, kw)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1974, in __init__
(widgetName, self._w) + extra + self._options(cnf))
TclError: image "<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=402x439 at 0x2A6B080>" doesn't exist

大多数 Internet 资源建议保留对图像的引用以避免垃圾收集器,但我不知道我能做些什么比我在这里做的更多。还有关于拥有多个 Tk 实例的建议,但我只有一个。

对于任何提供帮助的人,在此先感谢!

最佳答案

您需要将使用 PIL 打开的图像转换为 PhotoImage:

from PIL import Image, ImageTk

image = Image.open("images/myimage.jpg")
photoimg = ImageTk.PhotoImage(image)
b = Radiobutton(root, image=photoimg)

另请参阅:Photoimage接口(interface)

关于python - Python 的 Tkinter 中的图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com