menu_def=[ ['需处理的告警', ['华为GSM告警', '华为45G告警', '爱立信4G告警','---','荆州245告警']], ['现网配置',['4G现网配置','---','5G现网配置','---','GSM现网工参']], ] #3) 创建窗口 # ,location=(0,0), size=(1480,900) window=sg.Window('荆州移动项目工具',layout,resizable=True,keep_on_top=False,finalize=True,size=(720,450),font=('宋体',28)) # 全屏显示 window.maximize() #4) 事件循环 while True: event,values=window.read() #窗口的读取,有两个返回值(1.事件 2.值) #print(event,values) if event==None: #窗口关闭事件 break if event=='': #Cancel关闭事件 break if event == '华为GSM告警': Tools.HWGSM_GJ() if event == '华为45G告警': Tools.HWLNR_GJ() if event == '爱立信4G告警': Tools.ALX_GJ() if event == '荆州245告警': Tools.HW245_GJ() if event == '4G现网配置': Tools.HWLTE_XWPZ() if event == '5G现网配置': Tools.HW5G_XWPZ() if event == 'GSM现网工参': Tools.HWGSM_XWGC() #5) 关闭窗口 window.close() 添加进度条
时间: 2024-01-10 11:04:21 浏览: 393
华为路由器配置详细教程.doc.pdf
5星 · 资源好评率100%
要在PySimpleGUI窗口中添加进度条,你可以使用以下步骤进行操作:
1. 在`layout`中添加一个进度条控件,例如:
```python
layout = [
[sg.Menu(menu_def)],
[sg.ProgressBar(100, orientation='h', size=(20, 20), key='progressbar')],
# 其他窗口布局代码
]
```
2. 在代码中创建一个变量来保存进度条的当前值,例如:
```python
progress_value = 0
```
3. 在事件循环中更新进度条的值。可以使用`update`方法来更新进度条的值,并在需要时调用`window.refresh`方法来刷新窗口,例如:
```python
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
# 更新进度条的值
progress_value += 1
window['progressbar'].update(progress_value)
window.refresh()
# 其他事件处理代码
```
4. 根据需要,在适当的位置将进度条的值重置为0。例如,在点击不同的菜单选项时,可以将进度条的值重置为0:
```python
if event == '华为GSM告警':
progress_value = 0
Tools.HWGSM_GJ()
# 其他菜单选项的处理代码
```
请注意,以上代码只是一个示例,你需要根据实际需求和代码逻辑进行相应的修改和调整。
阅读全文