一个可以算壳体质量的计算器,测试版
yushu2024/07/29原创 KN系列燃料发动机技术研究 IP:浙江
关键词
软件计算机

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

,下面有一个测试版,只有一个功能,就是算发动机壳体质量,似乎没有什么用,代码放下面了,使用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


来自:航空航天 / 航天技术
0
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
yushu
机友 笔友
文章
9
回复
103
学术分
0
2024/07/20注册,4时31分前活动

目前是一个初中的学生,爱好制作业余模型火箭。正在尝试KN系列的推进剂

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:浙江
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}