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

为什么如果在函数中创建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()

它给我看了图像。

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

import tkinterclass 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()



qq_花开花谢_0
浏览 1414回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python