PySimpleGUI是一个极简的Python图形界面构造包,利用其可以快速的创建GUI图形界面。
一个简单的Y+计算器代码如下图所示。
import PySimpleGUI as sg
import math
layout = [[sg.Text('速度:',size=(5,1)),sg.InputText('1.0'),sg.Text('m/s')],
[sg.Text('密度:',size=(5,1)),sg.InputText('1.225'),sg.Text('kg/m3')],
[sg.Text('粘度:',size=(5,1)),sg.InputText('1.8375e-5'),sg.Text('kg/m-s')],
[sg.Text('长度:',size=(5,1)),sg.InputText('1.0'),sg.Text('m')],
[sg.Text('y+:',size=(5,1)),sg.InputText('1.0')],
[sg.Button("计算"),sg.Button("退出")],
[sg.Text('ΔS=',size=(5,1)),sg.InputText("",key='_DeltaS_'),sg.Text('m')],
[sg.Text('Re=',size=(5,1)),sg.InputText("",key="_Re_")]
]
window = sg.FlexForm('Y+计算器').Layout(layout)
while True:
button, values = window.Read()
if button is None or button =='退出':
break
else:
u = eval(values[0])
rho = eval(values[1])
mu = eval(values[2])
L = eval(values[3])
yplus = eval(values[4])
Re = rho*u*L/mu;
cf = 0.026/pow(Re,1/7);
Twall = cf*rho * u * u/2;
ufric = pow(Twall/rho,0.5);
deltas = yplus * mu / ufric/rho;
window.find_element("_Re_").Update(Re)
window.find_element("_DeltaS_").Update((str(deltas)))
window.Close()
上述代码采用的计算公式为:
注:计算方法来自Pointwise网站https://www.pointwise.com/yplus/index.html。
文件下载地址:
链接:https://pan.baidu.com/s/1HZIqkrTpdRoWCI8w7caEPg
提取码:ei6d
采用pyinstaller打包。
安装方式:pip install PySimpleGUI
官方主页:https://github.com/PySimpleGUI
有兴趣的道友可以试试。
今天元宵节,祝各位道友节日快乐,百毒不侵~
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册