python tkinter canvas 顯示圖片的示例
先來看一下該方法的說明
create_image(position, **options) [#] Draws an image on the canvas. position Image position, given as two coordinates. **options Image options. activeimage= anchor= Where to place the image relative to the given position. Default is CENTER. disabledimage= image= The image object. This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage). The application must keep a reference to the image object. state= Item state. One of NORMAL, DISABLED, or HIDDEN. tags= A tag to attach to this item, or a tuple containing multiple tags. Returns: The item id.
關(guān)于image有兩個重要的點要注意,一個是格式,第二是要保持持續(xù)引用
The image object. This should be a
1.This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage).
2.The application must keep a reference to the image object.
因此代碼應(yīng)該這樣寫,并且變量im應(yīng)該是全局變量
image = Image.open("img.jpg") im = ImageTk.PhotoImage(image) canvas.create_image(300,50,image = im)
但如果我就是想要在方法里調(diào)用怎么辦?
那么可以提前聲明全局變量
image = None im = None
之后在方法里使用global來聲明變量為全局變量
即:
def method(): global image global im image = Image.open("img.jpg") im = ImageTk.PhotoImage(image) ...
以上這篇python tkinter canvas 顯示圖片的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?TypeError:?‘float‘?object?is?not?subscriptable錯
發(fā)現(xiàn)問題寫python的時候出現(xiàn)了這個錯,所以想著給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Python?TypeError:?‘float‘?object?is?not?subscriptable錯誤的解決辦法,需要的朋友可以參考下2022-12-12Windows平臺Python編程必會模塊之pywin32介紹
在Windows平臺上,從原來使用C/C++編寫原生EXE程序,到使用Python編寫一些常用腳本程序,成熟的模塊的使用使得編程效率大大提高了2019-10-10Pycharm如何設(shè)置默認請求頭和切換python環(huán)境
這篇文章主要介紹了Pycharm如何設(shè)置默認請求頭和切換python環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06