一、开发前因
最近在制造业转了一圈,发现很多传统制造业在设计或者加工下料过程中,需要根据一些固定参数和现场实际的变量,去估算出设计的范围值或者所需要的材料用量。这种计算当然都会有固定的参数和变量组成的公式,但是现场的计算方式感人,要么用计算机疯狂按,要么用Excele表格公式。作为一名善于发现问题、简化问题、解决问题(其实是强迫症)的程序员,感觉有必要给个软件。于是花了一小会开发这个计算软件,使用的python tk搭建的简单框架,技术含量并不高,但能解决问题。
二、软件说明
1、界面
整个界面放在了MY_GUI这个类里,各组件用grid方法网格排列,依次是说明的标签,输入数据值的输入框,说明输入值的帮助按钮,进行计算操作的按钮,清除结果的清除按钮,显示结果的输入框。相当简单了。
2、操作方法
将界面各个组件排列好后,就可以进行操作计算函数的编写了,在这里我们只需使用get()方法,获得输入框的各项数值然后往里面套公式就行了。
def computer(self):
try:
self.E14.delete(0,'end')
E01 = float(self.E01.get())
E11 = float(self.E11.get())
E14=E01+E01*E11
self.E14.insert('insert', '%.2f'%E14)
self.E24.delete(0,'end')
E21 = float(self.E21.get())
#E24=(E14/273.15)*(273.15+E31)
E24=(E14/273.15)*(273.15+E21)
self.E24.insert('insert', '%.2f'%E24)
self.E34.delete(0,'end')
E31 = float(self.E31.get())
E24 = float(self.E24.get())
E41 = float(self.E41.get())
#E24=(E14/273.15)*(273.15+E31)
E34=((E21-40)/((E31-40))*E24+E24)*E41
self.E34.insert('insert', '%.2f'%E34)
self.E44.delete(0,'end')
E51 = float(self.E51.get())
#E44=E34*(E51/100)+E34
E44=E34*(E51/100)+E34
self.E44.insert('insert', '%.2f'%E44)
except ValueError:
mess.showinfo(title='错误',message='数据未输入或输入错误')
3、源码
https://github.com/sk8boi/Computer.git
然后安装python打包库 pyinstaller ,制作一个软件.ico后缀的图标(temp.ico自行制作放到脚本同一目录里)
pip install pyinstaller
进入脚本目录,一行代码直接打包
pyinstaller -F -w -i temp.ico temp.py