欢迎关注深入 Python 的专栏:恍然大明白www.zhihu.com
本文代码在此:https://github.com/JiangChuanGo/examples/tree/master/PySimpleGUIDemos/getWeatherToolV3github.com
我们已经为新版本的天气预报工具实现了完整的全国行政区选择,可以通过 “省-市” 选择目标城市。如果能把表示天气的文字,替换为对应的图片就更好了。Here we go!
Image Widget
PySimpleGUI 通过 Image 组件显示图像,另外一种更自由的组件是 Canvas,稍晚会用到。几个最常用的参数:filename: 图片文件,支持 PNG、GIF 格式;
data: base64 编码的图片数据,通过这种方式可以在代码中硬编码图片,但不建议这么做;
size;一个元组,表示图片的尺寸。
在定义 layout 时,如同普通的 Button 或者 Input 组件一样使用 Image 就可以。让我们在界面底部增加一个显示图片的区域:
layout = [
[
sg.Text("省", size = (20, 1)), sg.Combo(provinces, size=(10, 1), default_value=provinces[0], change_submits=True, key = "-PROVINCE-"),
sg.Text("市", size = (20, 1)), sg.Combo(p