KN系列燃料发动机技术研究
此专栏内发布有关KN系列燃料制作,小型业余火箭发动机的相关工艺的文章
文号934693
1203
0
收藏

一个可以算壳体质量的计算器,测试版

关键词

软件计算机

最近一直在写一个计算器,未来想发展出很多功能例如算推力什么的

,下面有一个测试版,只有一个功能,就是算发动机壳体质量,似乎没有什么用,代码放下面了,使用python写的,感兴趣的可以自己复制运行一下:

from queue import Full
from ttkbootstrap.dialogs import Messagebox
from tkinter.messagebox import INFO
import ttkbootstrap as ttk #导入ttk
import tkinter as tk #导入tk
root=ttk.Window(title="KN系列火箭计算器",size=(500,500),themename="journal",resizable=(0,0)) #搭建窗口 设置主题

zi=ttk.Notebook(root)

han1=ttk.Frame(style="light",width=490,height=490)
han2=ttk.Frame(style="light")

dingfirst=ttk.StringVar()
dingsecond=ttk.StringVar()
dingthird=ttk.StringVar()
dingfourth=ttk.StringVar()

title1=ttk.Label(han1,text="发动机长度(mm):",bootstyle="success").place(x=5,y=15)
into1=ttk.Entry(han1,style="success",textvariable=dingfirst).place(x=140,y=10)

title2=ttk.Label(han1,text="发动机内半径(mm):",bootstyle="success").place(x=5,y=55)
into2=ttk.Entry(han1,style="success",textvariable=dingsecond).place(x=140,y=50)

title3=ttk.Label(han1,text="发动机外半径(mm):",bootstyle="success").place(x=5,y=95)
into3=ttk.Entry(han1,style="success",textvariable=dingthird).place(x=140,y=90)

title4=ttk.Label(han1,text="发动机壳体密度(g/c㎡):",bootstyle="success").place(x=5,y=135)
into4=ttk.Entry(han1,style="success",textvariable=dingfourth).place(x=175,y=130)


def decide():
    into1_type=int(dingfirst.get())
    into2_type=int(dingsecond.get())
    into3_type=int(dingthird.get())
    into4_type=int(dingfourth.get())
    print(into1_type)
    print(into2_type)
    print(into3_type)
    print(into4_type)
    a=3.1415926*(into3_type**2-into2_type**2)
    b=into1_type
    c=(a*b)/1000
    d=into4_type*c
    print(d)
    title6=ttk.Label(han1,text=d,style="success",relief="flat").place(x=65,y=250)
button1=ttk.Button(han1,text="确定",style="success-outline",command=decide).place(x=10,y=200)
def box():
    Messagebox.ok(message='铁:7.86g/cm³ \n铝:2.7 g/cm³ \n铝合金:2.63~2.85g/cm3 \n碳纤维:1.5~2.0g/cm3 \nPVC:1.3~1.45g/cm³',title="密度参考",alert=True)
button2=ttk.Button(han1,text="密度参考",style="success-outline",command=box).place(x=70,y=200)

title5=ttk.Label(han1,text="质量(g):",style="success",relief="flat").place(x=10,y=250)

zi.add(han1,text="发动机质量计算")
zi.add(han2,text="")
zi.place(x=5,y=5)

root.mainloop()
#创作者:yushu


[修改于 5 个月前 - 2024/07/29 15:17:51]

0
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
空空如也
主体信息
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:浙江
 内容统计
2024年08月
2 篇
2024年07月
3 篇
ID: {{user.uid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
回复
设为精选取消精选
评学术分
鼓励
编辑
查看历史
通过审核
移动文章
加入收藏取消收藏
退修或删除
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
回复
加入收藏取消收藏