![b8daa4f4372931a67a47a5245d62bbdc.png](https://img-blog.csdnimg.cn/img_convert/b8daa4f4372931a67a47a5245d62bbdc.png)
本文代码在结尾。
大多数桌面软件都会有一个菜单栏,一般会放置文件、关于之类的按钮,PySimpleGUI 中创建菜单栏也非常简单。
定义菜单
首先我们回顾一下 PySimpleGUI 对 UI 的抽象,一个个 “组件” 自左向右一行排开,形成一个 list,然后这些 list 自顶向下形成一个二维数组,如果不清楚的话,可以翻看之前的教程。
以之前做的天气预报小工具为例,对比实际 UI 和 组件之间的关系:
![a5c032040b2ae0f79960aef93a17ac86.png](https://img-blog.csdnimg.cn/img_convert/a5c032040b2ae0f79960aef93a17ac86.png)
对照着 layout 定义就更清楚了:
# 省略了一些无关的参数
layout = [[sg.Text("省"), sg.Combo(),sg.Text("市"), sg.Combo()],
[sg.Text()],
[ sg.Image() ]
]
在 layout 中增加菜单栏也遵循上面的约定。