使用PySimpleGUI创建窗口时遭遇SyntaxError的技术求助
PySimpleGUI代码语法错误修复
错误分析
你的代码存在3个核心语法/逻辑错误,直接导致了SyntaxError和功能异常:
- 布局列表嵌套错误:将
window = sg.Window(...)写进了layout列表内部,layout仅用于定义界面组件结构,窗口实例化代码必须放在列表外部。 - 窗口初始化参数错误:原代码中
sg.Window("Demo, layout")仅传递了一个参数,正确用法需要传入窗口标题和布局两个独立参数。 - 布尔值拼写错误:Python中布尔值“真”的正确写法是大写的
True,小写true会被识别为未定义变量。
修正后的完整代码
import PySimpleGUI as sg # 定义界面布局:仅包含组件行 layout = [ [sg.Text("Hello from PySimpleGUI")], [sg.Button("Close")] ] # 正确实例化窗口:传入标题和布局两个参数 window = sg.Window("Demo", layout) # 主事件循环,使用大写True while True: event, values = window.read() # 监听关闭事件或按钮点击 if event == "Close" or event == sg.WIN_CLOSED: break # 关闭窗口释放资源 window.close()
额外提示
报错信息中出现的sg.Buttom是sg.Button的拼写错误,如果实际代码中存在这个笔误,也会触发SyntaxError,注意检查组件名称拼写。
内容的提问来源于stack exchange,提问作者Oliveira
相关产品推荐
相关产品推荐

