如何使用Python3 tkinter更新Label标签中的网络图片?
- 内容介绍
- 文章标签
- 相关推荐
本文共计215个文字,预计阅读时间需要1分钟。
首先,通过网络请求获取到图片数据的二进制流,然后将其转换为`PhotoImage`类型,最后将其赋值给Tkinter标签。注意添加`image_label.image=image_tk`以防止一次性加载过大的图像导致的闪烁问题。
pythonimport tkinter as tkfrom tkinter import PhotoImageimport requests
def update_image(url): response=requests.get(url) image_data=response.content image_tk=PhotoImage(data=image_data) image_label.image=image_tk
root=tk.Tk()image_label=tk.Label(root)image_label.pack()
url=http://example.com/image.jpgupdate_image(url)
root.mainloop()
这里先通过url网络请求到图片数据的二进制流,然后转换为PhotoImage类型,最后赋值给tkinter的标签配置。注意要加上image_label.image = image_tk防止一闪而过的样式问题。
本文共计215个文字,预计阅读时间需要1分钟。
首先,通过网络请求获取到图片数据的二进制流,然后将其转换为`PhotoImage`类型,最后将其赋值给Tkinter标签。注意添加`image_label.image=image_tk`以防止一次性加载过大的图像导致的闪烁问题。
pythonimport tkinter as tkfrom tkinter import PhotoImageimport requests
def update_image(url): response=requests.get(url) image_data=response.content image_tk=PhotoImage(data=image_data) image_label.image=image_tk
root=tk.Tk()image_label=tk.Label(root)image_label.pack()
url=http://example.com/image.jpgupdate_image(url)
root.mainloop()
这里先通过url网络请求到图片数据的二进制流,然后转换为PhotoImage类型,最后赋值给tkinter的标签配置。注意要加上image_label.image = image_tk防止一闪而过的样式问题。

