第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果代碼在方法中,Canvas 將不會顯示 PhotoImage 圖片

如果代碼在方法中,Canvas 將不會顯示 PhotoImage 圖片

python 的新手,到目前為止大多喜歡它,但這個問題很奇怪。完全相同的代碼從根開始工作,但不在方法中工作。這不會渲染圖像:from tkinter import *      root = Tk() def draw():    print("does not work")    canvas = Canvas(root, width = 300, height = 300)          canvas.pack()          img = PhotoImage(file="Db.png")          canvas.create_image(20,20, anchor=NW, image=img)      draw()mainloop()  但這工作正常:from tkinter import *      root = Tk() print("This works fine")canvas = Canvas(root, width = 300, height = 300)      canvas.pack()      img = PhotoImage(file="Db.png")      canvas.create_image(20,20, anchor=NW, image=img)      mainloop()任何幫助,將不勝感激。
查看完整描述

1 回答

?
拉風(fēng)的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

正如 martineau 在上面的評論中所解釋的,代碼的問題是 img 變量僅在函數(shù)處理時存在,它在函數(shù)返回后被刪除,并且需要我保留對圖像對象的引用。將其設(shè)為全局變量可以糾正該問題。



查看完整回答
反對 回復(fù) 2021-10-26
  • 1 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號