还剩6页未读,继续阅读
文本内容:
import tkinteras tk#from coolpropimport CoolPropimportCoolProp.CoolProp asCoolProp classVaporCalculator:def initselfroot:self.root=rootz“水和水蒸气物性计算小软件”self.root.title选择两个参数”self.labell=tk.Labelroot,text=self.labell.pack[“压力“,“温度”,熠“,”熠比容]self.parameters=1self.parameterl=tk.StringVarrootself.parameterl.setself.parameters
[0]self.parameterl_menu=tk.OptionMenuroot,self.parameterl,★self.parametersself.parameterl_menu.packself.parameter2=tk.StringVarroot㊀self.param ter
2.setself.parameters
[1]self.parameter2_menu=tk.OptionMenuroot,self.parameter2,*self.parametersself.parameter2_menu.pack开始计算”,self.calculate_button=tk.Buttonroot,text=command=self.calculateself.calculate_button.packnself.result_label=tk.Labelroot,text=self.result_label.packdef calculateself:paraml=self.parameterl.getparam2=self.parameter
2.getif paraml==param2:”请选择不同的参数进行计算”self.result_label.configtext=return请输入input_paraml=f loatinput£”{paraml}:input_param2=float请输入input£”{param2}:try:压力if paraml==”“温度if param2==”enthalpy=CoolProp.PropsSIHn,n Pninput_paraml T,r rinput_param2,Waterentropy=CoolProp.PropsSIn Sn,n P,input_paraml,Tn,input_param2,Water11specific_volume=CoolProp.PropsSIn Dn,P,input_paramlrT,input_param2,Water燧:self.result_label.configtext=f:{enthalpy}\\n比容:{entropy}\\n{specific_volume}烙elif param2==,temperature=CoolProp.PropsSIT,P”input_paraml,Hrinput_param2,Waterentropy=CoolProp.PropsSIS,P,input_paraml,n H,input_param2,Water11,specific_volume=CoolProp.PropsSI Dn,P input_paramlAH,input_param2,Water”温度:㊀self.result_label.config txt=£熠比容:{temperature}\\n{entropy}\\n{specif ic_volume},嘛:elif param2==temperature=CoolProp.PropsSIT,n Pn,input_paraml,n S,input_param2Water11renthalpy=CoolProp.PropsSIn Hn,n Pninput_paraml HSH,r rinput_param2,n Waternspecific_volume=CoolProp.PropsSI D,P,input_paraml”S”,input_param2,Waterr”温度:㊀self.result_label.config txt=f焰比容:{temperature}\\n{enthalpy}\\n{specif ic_volume}”比容elif param2==”temperature=CoolProp.PropsSIT,PH,input_paraml,D,input_param2,Watern enthalpy=CoolProp.PropsSIH,n Pninput_paraml”D”,r rinput_param2,Waterentropy=CoolProp.PropsSIn S,input_paraml,DH,input_param2,Water11”温度:self.result_label.config text=f熔埔{temperature}\\n{enthalpy}\\n{entropy”温度elif paraml==”#类似地实现其他情况的计算逻辑压力if param2==”,,enthalpy=CoolProp.PropsSIn Hu,T input_paraml”Prinput_param2,Water,entropy=CoolProp.PropsSIn S,T”input_paraml,n Pn,input_param2,Waterspecific volume=CoolProp.PropsSID,T”,input_paraml P,input_param2,Waterr”烙燧:self.result_label.configtext=f{enthalpy}\\n比容:{entropy}\\n{specif ic_volume}熔elif param2==”pressure=CoolProp.PropsSIP,T”,input_paraml HH,rinput_param2,Waterentropy=CoolProp.PropsSIn SHT,input_paraml n H,z rinput_param2,n Waternspecific_volume=CoolProp.PropsSIH DH,input_paraml,n H,input_param2,Water””压力:self.result_label.config text=f{pressure}\\n牖:比容{entropy}\\n{specific_volume}端”:elif param2==pressure=CoolProp.PropsSIn Pn,”T”,input_paraml,S,input_param2,Water,enthalpy=CoolProp.PropsSIHH T input_paraml”S”,z rinput_param2,Waterspecific_volume=CoolProp.PropsSID,T,input_paraml,,S input_param2,Water”压力:焰:self.result_label.config text=f{pressure}\\n比容:{enthalpy}\\n{specif ic_volume}比容elif param2==”pressure=CoolProp.PropsSIP,n Tn,input_paraml,D,input_param2,Waterenthalpy=CoolProp.PropsSIH,T,input_paraml Dn,rinput_param2,Water,entropy=CoolProp.PropsSIn STinput_paraml,zinput_param2,Water11”压力:焰:self.result_label.config text=f{pressure}\\n埔n{enthalpy}\\n{entropy}熔elif paraml==”#类似地实现其他情况的计算逻辑压力if param2==”,temperature=CoolProp.PropsSIH TnH”input_paraml,n Pn,zinput_param2,Watern entropy=CoolProp.PropsSIS,H,input_paraml n Pn,finput_param2,Water,specific_volume=CoolProp.PropsSIn Dn,”H”input_paraml,input_param2,Water””温度:self.result_label.config text=f比容{temperature}\\n^5:{entropy}\\n{specif ic_volume}“温度elif param2==”pressure=CoolProp.PropsSIPn,H,input_paraml,TH,input param2,Waterentropy=CoolProp.PropsSIS,H,input_paraml,,input_param2,Waterspecific_volume=CoolProp.PropsSID,H,,input_paraml,T”input_param2,Water11”压力:self.result_label.config text=f{pressure}\\n隔:elif param2==Vfpressure=CoolProp.PropsSIP,H”,input_paraml,Sinput param2,Water,enthalpy=CoolProp.PropsSIn Hn,H”input_paraml,Sinput param2r Water,specific_volume=CoolProp.PropsSIn Dn”H”rinput paramlrS,input param2,Water牖:比容:{entropy}\\n{specific volume}””压力:熔:self.result_label.config text=f{pressure}\\n比容:{enthalpy}\\n{specif ic_volume}”比容elif param2==”,pressure=CoolProp.PropsSIP,H”input_paraml DH,rinput_param2,n Watertemperature=CoolProp.PropsSIT,Hn,input_paraml,n DH,input_param2,Water11entropy=CoolProp.PropsSI n Sn,H input_paraml,DH,rinput_param2,Water”压力:self.result_label.config text=f{pressure}\\n温度n{temperature}\\n:{entropy}燧elif paraml==#类似地实现其他情况的计算逻辑压力if param2==”temperature=CoolProp.PropsSITH Sn,input paraml,ZH P,input_param2,Water11entralpy=CoolProp.PropsSIH,S”,input_paramlfinput_param2,Waterspecific_volume=CoolProp.PropsSI n DT\S,input_paraml,n Pn,input_param2,WaterH”温度:self.result_label.config text=f焰比容:{temperature}\\n{entralpy}\\n{specific volume}温度elif param2==,pressure=CoolProp.PropsSIPn,”S input_paramlrinput param2,H nWatern nT,entralpy=CoolProp.PropsSIHH,S”,input_paraml,input param2,HWaterspecific_volume=CoolProp.PropsSIn D”S”,T,zinput paramlrinput param2Water0r压力:焰:㊀self.result_label.config txt=£{pressure}\\n比容{entralpy}\\n{specific volume!”蜡elif param2==”,pressure=CoolProp.PropsSIP,S input_paraml,H,input_param2,Watertemperature=CoolProp.PropsSIT,nSn,input_paraml,H,input_param2,Water11specific_volume=CoolProp.PropsSID,S,input_paramlrH,input_param2Waterr压力:温self.result_label.config text=£{pressure}\\n度比容n{temperature}\\n{specif ic_volume}比容elif param2==”,pressure=CoolProp.PropsSIP,S input_paraml D”,rinput_param2,Watertemperature=CoolProp.PropsSIT,S,input_paraml,nD,input_param2,Water,entralpy=CoolProp.PropsSI,S input_paraml,DH,input_param2,Water压力:㊀self.result_label.config txt=£{pressure}\\n温度熠{temperature}\\n{entralpy”比容elif paraml==”#类似地实现其他情况的计算逻辑压力if param2==”,temperature=CoolProp.PropsSITn D”input_paraml,nP,zinput_param2,WaterH entralpy=CoolProp.PropsSIH,D,input_paraml P,rinput_param2,Waterentropy=CoolProp.PropsSIS Dninput_paraml nPn,z rrinput_param2,Water”温度:㊀self.result_label.config txt=f焰燧{temperature}\\n{entralpy}\\n{entropy}温度elif param2==”,pressure=CoolProp.PropsSIP,D input_paraml T,rinput_param2,Water0,entralpy=CoolProp.PropsSIHH,D“input_paraml T,rinput_param2,Water11,entropy=CoolProp.PropsSI nSH,”D input_paraml,n Tn,input_param2,Water熔:self.result_label.config text=f:{pressure}\\n烯{entralpy}\\n{entropy}”烙elif param2==,pressure=CoolProp.PropsSIH PH,D input_paraml nHu,rinput_param2,Water,temperature=CoolProp.PropsSIT,D”input_paraml,n Hn,input_param2,Waterentropy=CoolProp.PropsSIn S,D”,input paraml,nH,input_param2,Water”压力:㊀self.result_label.config txt=f{pressure}\\n温度H{temperature}\\n:{entropy},嘛elif param2==pressure=CoolProp.PropsSIP,D,input_paraml SH,rinput_param2,Water,,temperature=CoolProp.PropsSIH Tn,D”input_paraml,“Sinput_param2,Water”entralpy=CoolProp.PropsSIn Hn,”D,input_paraml,Sn,input_param2,Water”压力:温self.result_label.config text=f{pressure}\\n度:熠{temperature}\\n{entralpy}”pass#添加其他参数组合的计算逻辑except ValueError:”输入无效,请输入有效数字”self.result_label.configtext=root=tk.Tkapp=VaporCalculatorroot root.mainloop。
个人认证
优秀文档
获得点赞 0