You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PySimpleGUI中绑定界面生成按钮执行app.py第12行的函数

实现Generate按钮触发对应逻辑的操作步骤
  • 第一步:检查界面按钮的定义配置
    找到app.py里PySimpleGUI的布局定义代码,确认Generate按钮的文本参数和判断条件完全一致,必须完全匹配"Generate!"(注意包含末尾的感叹号,大小写、标点无差异),按钮正确写法示例:
    sg.Button("Generate!")
    
  • 第二步:确认判断分支的位置正确
    你给出的elif button == "Generate!":代码段必须放在窗口事件循环的内部,也就是要放在while True:循环下、event, values = window.read()读取事件之后的判断逻辑里,同时要确保前面的if/其他elif分支没有提前拦截到Generate!的事件,导致走不到当前这个elif分支。
  • 第三步:前置变量校验
    提前确认这段逻辑用到的两个变量已经正确赋值:
    • symbols:密码可选字符集合已经完成初始化,包含你允许出现在密码里的所有字符
    • lenght:注意此处变量拼写是lenght而非常规的length,要确保这个变量已经从界面输入项读取到了合法的正整数值,避免执行时报错
  • 第四步:测试验证
    运行app.py启动程序,在界面输入合法的密码长度后点击Generate按钮,查看output输出框是否生成随机密码即可。如果要确认逻辑是否触发,可以在该代码段第一行加调试打印代码:
    print("已触发Generate逻辑")
    
    运行程序点击按钮后查看控制台是否有对应输出即可确认。

内容的提问来源于stack exchange,提问作者pankazimierz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 21:36:03