相关疑难解决方法(0)

如果在函数中创建Tkinter图像,为什么不显示?

此代码有效:

import tkinter

root = tkinter.Tk()
canvas = tkinter.Canvas(root)
canvas.grid(row = 0, column = 0)
photo = tkinter.PhotoImage(file = './test.gif')
canvas.create_image(0, 0, image=photo)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

它向我展示了图像.

现在,这段代码编译但它没有显示我的图像,我不知道为什么,因为它是相同的代码,在类中:

import tkinter

class Test:
    def __init__(self, master):
        canvas = tkinter.Canvas(master)
        canvas.grid(row = 0, column = 0)
        photo = tkinter.PhotoImage(file = './test.gif')
        canvas.create_image(0, 0, image=photo)

root = tkinter.Tk()
test = Test(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python image tkinter tkinter-canvas

30
推荐指数
3
解决办法
5万
查看次数

标签 统计

image ×1

python ×1

tkinter ×1

tkinter-canvas ×1