Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PySimpleGUI显示图像而不必使用事件侦听器_Python_Pysimplegui - Fatal编程技术网

Python 使用PySimpleGUI显示图像而不必使用事件侦听器

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

我正在尝试使用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.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))
?哦,是的,谢谢!