sg.测试 PySimpleGUI 取值方法

改进后的代码和注释

import PySimpleGUI as sg

layout = [
    [sg.T('测试 PySimpleGUI 取值方法')],
    [sg.T('输入:'), sg.I(key='-A-', size=33)],
    [sg.B('好的'), sg.B('取消')],
    [sg.Output(key='-OUT-', size=(39, 10))],
]

window = sg.Window('title', layout)

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED:  # 窗口关闭事件
        break

    if event == '好的':
        # values字典通过key获取输入框的当前值(字符串)
        tt =values['-A-']
        # window对象通过key获取元素对象
        ss =window['-A-']
        
        print(tt)
        print(ss)
        
        # 清空输入框
        window['-A-'].update("")
        window['-OUT-'].update("")

    if event == '取消':
        # 清空输入框和输出区域
        window['-A-'].update("")
        window['-OUT-'].update("")

window.close()

主要改进点

  1. 更清晰的变量命名(ttinput_text, ssinput_element
  2. 更详细的注释说明
  3. 添加了打印内容的标签,使输出更易读
  4. 添加了可选的关闭窗口注释(根据你的需求决定是否取消注释)
  5. 保持了代码格式的一致性(空格使用等)

你的原始代码完全可以正常工作,这些改进主要是为了增强可读性和可维护性。

posted @ 2025-09-29 11:31  nxhujiee  阅读(13)  评论(0)    收藏  举报