在PySimpleGUI中显示窗口中的图像可以通过使用sg.Image
元素来实现。以下是一个示例代码:
import PySimpleGUI as sg
# 创建一个窗口布局
layout = [[sg.Image(key='-IMAGE-')],
[sg.Button('显示图像')]]
# 创建窗口
window = sg.Window('显示图像', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == '显示图像':
# 通过文件路径加载图像
image_path = sg.popup_get_file('选择图像文件')
if image_path:
image = sg.Image(filename=image_path)
window['-IMAGE-'].update(image)
# 关闭窗口
window.close()
在上述代码中,我们首先创建了一个窗口布局,其中包含一个sg.Image
元素用于显示图像,以及一个按钮用于触发显示图像的操作。然后,我们创建了窗口并进入一个无限循环,等待用户的操作。
当用户点击“显示图像”按钮时,会弹出一个文件选择对话框,用户可以选择要显示的图像文件。选择完毕后,我们通过sg.Image
的filename
参数加载图像,并使用update
方法更新窗口中的图像。
最后,当用户关闭窗口或点击窗口的关闭按钮时,我们退出循环并关闭窗口。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于PySimpleGUI的更多信息和用法,请参考PySimpleGUI官方文档。
领取专属 10元无门槛券
手把手带您无忧上云