#python-3.x #tkinter
#python-3.x #tkinter
Вопрос:
Как отобразить изображение «https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg » этот URL-адрес в моем проекте tkinter. есть ли какой-либо способ сделать это.
Ответ №1:
Ниже приведен простой пример использования urllib.requrest.urlopen()
Pillow
модуля and для отображения изображения из URL:
from urllib.request import urlopen
import tkinter as tk
from PIL import ImageTk
image_url = "https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg"
root = tk.Tk()
data = urlopen(image_url)
image = ImageTk.PhotoImage(data=data.read())
tk.Label(root, image=image).pack()
root.mainloop()
Ответ №2:
import urllib.request
import os
savein='test.jpg'
try:
urllib.request.urlretrieve('https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg',savein)
except:
print('Network Issue')
# then use the Tkinter code to use that savein as image address
# os.remove(savein) for deleting it later
Я думаю, мы не можем использовать изображение непосредственно из Интернета, поскольку мы используем Tkinter. Итак, загрузите изображение, затем используйте его в ярлыке, а затем удалите его, если хотите.
savein
переменная содержит ссылку на изображение
Комментарии:
1. Хорошая идея, нравится!