|
发表于 2023-7-18 11:01:58
|
显示全部楼层
根据你提供的代码和错误提示,问题可能出在图像的加载上。PySimpleGUI 的 Button 元素可以通过参数 image_data 加载图像数据,但是需要满足一定的条件。
首先,确保图片文件路径是正确的,并且可读取。你可以检查文件路径是否正确,以及确认图片文件存在。
其次,确认你使用的是正确的图像格式。PySimpleGUI 支持常见的图像格式,如 PNG、JPEG 等。请确保你的图片文件是支持的格式,并且没有损坏。
最后,确保将图像数据正确转换为 base64 编码,并传递给 image_data 参数。你的代码中已经使用了 base64.b64decode() 来进行解码,但是需要确认文件的读取和解码过程没有出错。
使用 PySimpleGUI 加载图像的示例代码如下:
- import PySimpleGUI as sg
- import base64
- # 读取图片文件并转换为 base64 编码
- with open(r'C:\Users\Administrator\Desktop\测试4\3.png', 'rb') as f:
- image_data = base64.b64encode(f.read())
- layout = [[sg.B(image_data=image_data, key='-OK-')]]
- window = sg.Window('按钮图形', layout)
- while True:
- event, values = window.read()
- if event == sg.WINDOW_CLOSED:
- break
- window.close()
复制代码
请确保你的代码中图片文件的路径正确,而且可读取。如果问题仍然存在,请检查图片文件的格式和完整性,以及图像数据转换的过程是否正确。如果问题仍然无法解决,请提供更详细的错误信息以便进行进一步的排查。 |
|