Loading

5-事件处理

0-数据更新

执行完(提交)按钮后,需要界面给出反馈,增加交互性。反馈就涉及到数据的更新。接下来,直接看示例效果。

在PySimpleGUI中如何实现呢?下面给出一个实现的代码:

1-示例代码

import PySimpleGUI as sg
 
sg.theme('GrayGrayGray')



layout=[  
        [sg.Text("数据收集中...",key='info',size=(15,1),font="Consolas",) ],
        [sg.Text('姓名:'),sg.Input('我不是张三',key='name',size=(10,1)),],
        [sg.Text('简历:'),sg.Multiline('毕业于青年大学',key='desc',size=(50,10))],
        [sg.Button("确定")]

       ]
 
# 创建窗口
window = sg.Window('Window Title', layout)

while  True:
    event,values=window.read()
    print(event,values)
    if event=="确定":
        # 注意:这里不能使用=来更新字典数据
        window['info'].update('数据已提交!')
    elif event ==None:
        break

window.close()

在示例代码中,我们可以看到:使用了文本的键名,并通过进行了更新。

posted @ 2023-07-05 16:01  Devinwon  阅读(19)  评论(0)    收藏  举报