gpt4 book ai didi

python - Tkinter Canvas 中的图像

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:50 24 4
gpt4 key购买 nike

我正在尝试使用 python 学习基本动画,当我尝试将图像插入 tkinter Canvas 时,没有看到错误,但图像也没有。

from tkinter import *
import time
from PIL import *


def initiate():
canvas1 = Canvas(root, width=800, height=600)
canvas1.pack(expand=YES, fill=BOTH)
im = PhotoImage(file='flag.gif', height=100, width=100)
canvas1.create_polygon(10, 10, 0, 20, 20, 20, fill='white')
print("hi")
canvas1.create_image(100, 100, image=im)
print('bye')
root.update()


root = Tk()
initiate()
root.mainloop()

多边形已成功创建,但图像未显示。请告诉我我在这里做错了什么。我需要图像位于 Canvas 中,而不是标签中。

最佳答案

这应该有效:

from tkinter import *

def initiate():
canvas1 = Canvas(root, width=800, height=600)
canvas1.pack(expand=YES, fill=BOTH)
im = PhotoImage(file='flag.gif', height=100, width=200)
canvas1.create_polygon(10, 10, 0, 20, 20, 20, fill='white')
label = Label(image=im)
label.image = im
print("hi")
canvas1.create_image(100, 100, image=im)
print('bye')
root.update()

root = Tk()
initiate()
root.mainloop()

输出:

enter image description here

参见Why do my Tkinter images not appear?详细解释。

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

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