吾生有涯 学海无涯
析模有界 知识无界

PySimpleGUI:极简的GUI构造工具

内容纲要

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打包。

个人感觉:PySimpleGUI对于构建简单的应用程序简直是极简到了骨子里。虽然目前其功能相对于wxWidget,Qt等大型GUI框架来讲有些简单,不过对于工科人士来说,似乎足够使用了。按其官网的说法:PySimpleGUI不是一个独立的界面工具包,它只是提供一种人性化的统一调度接口,在Python下,其默认调用Tkinter。

安装方式:pip install PySimpleGUI

官方主页:https://github.com/PySimpleGUI

有兴趣的道友可以试试。

今天元宵节,祝各位道友节日快乐,百毒不侵~

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《PySimpleGUI:极简的GUI构造工具》
文章链接:https://www.topcfd.cn/13375/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册