import PySimpleGUI as sg layout1 = [ [sg.T("请输入挡土墙参数",text_color="red",size=30,font=10,justification="center",pad=(10))], [sg.Text('内斜坡高度(m)',size=30),sg.InputText(size=5,key="a")],[sg.Text('挡土墙顶部到墙趾高度(m)',size=30), sg.InputText(size=5,key="b")], [sg.Text('顶面荷载边缘距离内边坡的水平距离(m)',size=30), sg.InputText(size=5,key="c")],[sg.Text('内边坡宽度(m)',size=30), sg.InputText(size=5,key="d")], [sg.Text('列车荷载分布宽度(m)',size=30), sg.InputText(size=5,key="e")],[sg.Text('墙背倾角(°)',size=30), sg.InputText(size=5,key="f")], [sg.Text('墙底倾斜角度(°)',size=30), sg.InputText(size=5,key="g")],[sg.Text('墙背与土体摩擦角(°)',size=30), sg.InputText(size=5,key="h")], [sg.Text('挡土墙底部水平宽度(m)',size=30), sg.InputText(size=5,key="i")],[sg.Text('挡土墙重度(γ/m³)',size=30), sg.InputText(size=5,key="j")], [sg.Text('基底摩擦系数设计值',size=30),sg.InputText(size=5,key="k")] ] layout2=[ [sg.T('请输入随机变量统计特征',text_color="red",font=10,justification="center",size=30,pad=(10,10))], [sg.Text('土体重度平均值',size=30),sg.InputText(size=5)],[sg.Text('土体重度标准差',size=30),sg.InputText(size=5)],[sg.Text('土体内摩擦角平均值',size=30),sg.InputText(size=5)], [sg.Text('土体内摩擦角标准差',size=30),sg.InputText(size=5)],[sg.Text('列车荷载等效土柱高度平均值',size=30),sg.InputText(size=5)],[sg.Text('列车荷载等效土柱高度标准差',size=30),sg.InputText(size=5)] ] layout3=[[sg.T("结果分析",text_color="red",font=10)], [sg.Output(size=(80,15),key="jieguo")], [sg.Button('计算'), sg.Button('关闭')] ] layout=[ [sg.Column(layout1),sg.Column(layout2)], [layout3] ] # 创造窗口 window = sg.Window('Window Title', layout,finalize=True) while True: event, values = window.read() if event == "计算" : a=values["a"] b=values["b"] appl=a/b print('-----------------失效概率抽样计算结果-------------') print("失效概率:",appl) if event == "关闭": break window.close()
时间: 2024-04-17 18:28:04 浏览: 120
根据你提供的代码,我发现在点击计算按钮后并没有对界面进行隐藏的操作。所以,导致界面不可见的原因可能是其他因素引起的。
可能的原因之一是程序在计算完成后没有及时更新界面显示,导致界面看起来没有变化。你可以尝试在计算完成后调用`window.refresh()`方法来刷新窗口显示。
另外,你也可以尝试在计算按钮点击后添加一些提示信息,例如通过`sg.Popup()`函数显示一个消息框,提示用户计算正在进行中。
最后,如果以上方法都无法解决问题,建议检查你的计算逻辑和代码是否正确,确保计算过程中没有发生错误导致程序无法正常执行。
希望以上建议能帮助你解决问题!如果还有其他疑问,请随时提出。
阅读全文