gpt4 book ai didi

python - Tkinter create_image 不显示

转载 作者:行者123 更新时间:2023-12-01 05:56:27 25 4
gpt4 key购买 nike

我正在开发一个应用程序来显示图像网格,很像 iPhoto 或其他类似程序的主屏幕。为此,我设置了一个 Canvas,并迭代文件名列表,从每个文件名创建一个 PhotoImage,并将它们显示在 Canvas 上:

self.canvas = Canvas(self.bottomFrame, width = 700, height = 470, bg = "Red")
self.canvas.pack()

for i, filename in enumerate(image_list):
photo_image = PhotoImage(filename)
self.canvas.create_image(100*(round(i/4)+1), 100*(i+1), image = photo_image)
self.labelList.append(photo_image)

labelList 是 Application 类的一个属性,image_list 填充有 .gif 照片的文件名。但是,当我运行该应用程序时,没有显示图像。我知道 Canvas 就在那里,因为出现了一个红色矩形,但上面没有图像。

我在这里错过了什么 - 我已经滚动了无数页的讨论来寻找结果,但没有找到任何有效的。

最佳答案

photo_image = PhotoImage(filename)

应该是

photo_image = PhotoImage(file=filename)
<小时/>

否则,您只需设置name,因为PhotoImage__init__函数如下所示:

__init__(self, name=None, cnf={}, master=None, **kw)
<小时/>

另请注意,PhotoImage 只能处理 GIF 和 PGM/PPM 文件。如果您想要其他文件类型,则必须使用 PIL ( example )。

关于python - Tkinter create_image 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12370922/

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