Python 使用PySimpleGUI显示图像而不必使用事件侦听器
我正在尝试使用PySimpleGUI在GUI中显示图像。我知道我可以在设置GUI本身时只做sg.Image('Image_file'),但我也想调整图像的大小。我不知道该怎么做。我尝试过使用sg.Image(size=(300300),'Image_file'),但这不起作用。提前谢谢Python 使用PySimpleGUI显示图像而不必使用事件侦听器,python,pysimplegui,Python,Pysimplegui,我正在尝试使用PySimpleGUI在GUI中显示图像。我知道我可以在设置GUI本身时只做sg.Image('Image_file'),但我也想调整图像的大小。我不知道该怎么做。我尝试过使用sg.Image(size=(300300),'Image_file'),但这不起作用。提前谢谢 sg.Image(size=(300,300),'image_file') 应该是某种语法错误。试一试 sg.Image('image_file', size=(300,300)) 调整大小并加载到sg.I
sg.Image(size=(300,300),'image_file')
应该是某种语法错误。试一试
sg.Image('image_file', size=(300,300))
调整大小并加载到
sg.Image
- 使用
PIL.Image
- 窗口完成后,将图像转换为
PIL.ImageTk.PhotoImage
- 在
sg.image中更新图像
从PIL导入图像,ImageTk
从urllib导入请求
将PySimpleGUI导入为sg
#从网站获取一个PNG文件并保存到文件
url=(
"https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/master/"
“图像/for_自述文件/Logo%20with%20text%20for%20GitHub%20Top.png”)
标题={
“用户代理”:(
'Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36'
“(KHTML,像壁虎一样)Chrome/80.0.3987.149 Safari/537.36'}”
请求(url,标题=标题)
响应=请求.urlopen(请求)
如果响应.status!=200:
打印(“未能从网站加载图像!”)
退出()
data=response.read()
filename=“example.png”
将open(文件名,“wb”)作为f:
f、 写入(数据)
#将PNG文件调整为大小(300300)
大小=(300300)
im=Image.open(文件名)
im=im.resize(大小,重采样=Image.BICUBIC)
sg.主题(“暗绿色3”)
布局=[
[sg.Image(大小=(300300),键='-Image-')],
]
window=sg.window('windowtitle',布局,边距=(0,0),finalize=True)
#窗口完成后将im转换为ImageTk.PhotoImage
image=ImageTk.PhotoImage(image=im)
#更新sg.image中的映像
窗口['-IMAGE-']。更新(数据=图像)
尽管如此:
事件,值=window.read()
如果事件==sg.WIN\u关闭:
打破
window.close()
sg.Image(大小=(300300),'Image\u file')
应该是某种语法错误。你试过sg.Image('Image_file',size=(300300))
?哦,是的,谢谢!