此代碼有效:
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 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()
uj5u.com熱心網友回復:
變數photo是一個區域變數,在實體化類之后會收集垃圾.保存對照片的參考,例如:self.photo = tkinter.PhotoImage(...)
如果您在“tkinter影像無法顯示”上進行Google搜索,則第一個結果如下:
http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241085.html
標籤:其他技術討論專區
上一篇:QTabWidget可不可以添加背景圖片?如何添加?
下一篇:PCA降維出錯
