【发布时间】:2021-06-26 19:04:37
【问题描述】:
我想在 Tkinter 中显示来自 URL 的图像。 这是我目前的功能:
def getImageFromURL(url):
print('hai')
raw_data = urlopen(url).read()
im = Image.open(BytesIO(raw_data))
image = ImageTk.PhotoImage(im)
return image
我使用这个函数的代码是:
print(imgJSON[currentIndex])
img = getImageFromURL(imgJSON[currentIndex])
imagelab = tk.Label(self, image=img)
imagelab.image = img
imagelab.pack()
但是,代码使 tkinter 窗口崩溃(不响应),但没有错误。我该如何解决这个问题?
【问题讨论】:
-
可能是因为下载图片需要时间,在单独的线程上运行。
-
@CoolCloud 我将如何让它等待下载完成?