level 1
边城小时光
楼主
麻烦大佬看一下,只有最后一个框架点计算才能得到结果,第一个框架点计算,不显示任何东西。
import tkinter
from tkinter import *
from tkinter.ttk import *
import base6
win=Tk()
win.title("刚度比计算")
note=Notebook(win,width=800,height=800) #添加选项卡容器
pane1=Frame()
Label1=Label(pane1,text="钻铤外径(mm):").grid(row=1,column=0,columnspan=2,pady=10) #第一个选项卡的内容
Dztw=("88.9","146.05","158.75","177.8","203.2","228.6")
Dztw1=Combobox(pane1,width=5,value=Dztw)
Dztw1.grid(row=1,column=2,pady=10)
Dztw1.current(0)
Label2=Label(pane1,text="钻铤内径(mm):").grid(row=2,column=0,columnspan=2,pady=10) #第一个选项卡的内容
dztn=("38.1","71.44","76.2")
dztn1=Combobox(pane1,width=5,value=dztn)
dztn1.grid(row=2,column=2,pady=10)
dztn1.current(0)
Label3=Label(pane1,text="套管外径(mm):").grid(row=3,column=0,columnspan=2,pady=10) #第一个选项卡的内容
Dtgw=("127","139.7","144.7","244.48","250.83","339.72","508")
Dtgw1=Combobox(pane1,width=5,value=Dtgw)
Dtgw1.grid(row=3,column=2,pady=10)
Dtgw1.current(0)
Label4=Label(pane1,text="套管内径(mm):").grid(row=4,column=0,columnspan=2,pady=10) #第一个选项卡的内容
dtgn=("106.28","114.3","220.5","220.51","317.88","485.74")
dtgn1=Combobox(pane1,width=5,value=dtgn)
dtgn1.grid(row=4,column=2,pady=10)
dtgn1.current(0)
def jisuan():
kg.delete(0,END)
add1=float(Dztw1.get())
add2=float(dztn1.get())
add3=float(Dtgw1.get())
add4=float(dtgn1.get())
s=(add1 ** 4 - add2 ** 4) / (add3 ** 4 - add4 ** 4)
s2=round(s,3)
kg.insert(INSERT,s2)
button2 = Button(pane1, text='刚度比计算',command=jisuan).grid(row=5, column=0, columnspan=2,padx=5,pady=5)
kg = Entry(pane1)
kg.grid(row=5,column=2,padx=4,pady=4)
pane2=Frame()
Label5=Label(pane2,text="钻头").grid(row=1,column=0,columnspan=2,pady=10) #第一个选项卡的内容
Label6=Label(pane2,text="钻铤长度(m):").grid(row=2,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x2=("38.1","71.44","76.2")
y2=Combobox(pane2,width=5,value=x2)
y2.grid(row=2,column=2,pady=10)
y2.current(0)
Label7=Label(pane2,text="扶正器长度(m):").grid(row=3,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x3=("127","139.7","144.7","244.48","250.83","339.72","508")
y3=Combobox(pane2,width=5,value=x3)
y3.grid(row=3,column=2,pady=10)
y3.current(0)
Label8=Label(pane2,text="钻铤外径(mm):").grid(row=4,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x4=("106.28","114.3","220.5","220.51","317.88","485.74")
y4=Combobox(pane2,width=5,value=x4)
y4.grid(row=4,column=2,pady=10)
y4.current(0)
Label9=Label(pane2,text="钻铤内径(mm):").grid(row=5,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x5=("106.28","114.3","220.5","220.51","317.88","485.74")
y5=Combobox(pane2,width=5,value=x5)
y5.grid(row=5,column=2,pady=10)
y5.current(0)
Label10=Label(pane2,text="扶正器外径(mm):").grid(row=6,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x6=("106.28","114.3","220.5","220.51","317.88","485.74")
y6=Combobox(pane2,width=5,value=x6)
y6.grid(row=6,column=2,pady=10)
y6.current(0)
Label11=Label(pane2,text="扶正器内径(mm):").grid(row=7,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x7=("106.28","114.3","220.5","220.51","317.88","485.74")
y7=Combobox(pane2,width=5,value=x7)
y7.grid(row=7,column=2,pady=10)
y7.current(0)
Label12=Label(pane2,text="套管长度(m):").grid(row=8,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x8=("106.28","114.3","220.5","220.51","317.88","485.74")
y8=Combobox(pane2,width=5,value=x8)
y8.grid(row=8,column=2,pady=10)
y8.current(0)
Label13=Label(pane2,text="套管外径(mm):").grid(row=9,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x9=("106.28","114.3","220.5","220.51","317.88","485.74")
y9=Combobox(pane2,width=5,value=x9)
y9.grid(row=9,column=2,pady=10)
y9.current(0)
Label14=Label(pane2,text="套管内径(mm):").grid(row=10,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x10=("106.28","114.3","220.5","220.51","317.88","485.74")
y10=Combobox(pane2,width=5,value=x10)
y10.grid(row=10,column=2,pady=10)
y10.current(0)
def shuangfu1():
kg.delete(0,END)
add5=float(y2.get())
add6=float(y3.get())
add7=float(y4.get())
add8=float(y5.get())
add9=float(y6.get())
add10=float(y7.get())
add11=float(y8.get())
add12=float(y9.get())
add13=float(y10.get())
s=((add5*(add7 ** 4 - add8 ** 4)) +(add6*(add9** 4 - add10 ** 4)))/(add11*(add12**4-add13*4))
s3=round(s,3)
kg.insert(INSERT,s3
button3 = Button(pane2, text='刚度比计算',command=shuangfu1).grid(row=11, column=0, columnspan=2,padx=5,pady=5)
kg = Entry(pane2)
kg.grid(row=11,column=2,padx=4,pady=4
note.add(pane1,text="无扶") #添加第一个选项卡
note.add(pane2,text="单扶") #添加第一个选项
note.pack(
win.mainloop()
2022年12月22日 08点12分
1
import tkinter
from tkinter import *
from tkinter.ttk import *
import base6
win=Tk()
win.title("刚度比计算")
note=Notebook(win,width=800,height=800) #添加选项卡容器
pane1=Frame()
Label1=Label(pane1,text="钻铤外径(mm):").grid(row=1,column=0,columnspan=2,pady=10) #第一个选项卡的内容
Dztw=("88.9","146.05","158.75","177.8","203.2","228.6")
Dztw1=Combobox(pane1,width=5,value=Dztw)
Dztw1.grid(row=1,column=2,pady=10)
Dztw1.current(0)
Label2=Label(pane1,text="钻铤内径(mm):").grid(row=2,column=0,columnspan=2,pady=10) #第一个选项卡的内容
dztn=("38.1","71.44","76.2")
dztn1=Combobox(pane1,width=5,value=dztn)
dztn1.grid(row=2,column=2,pady=10)
dztn1.current(0)
Label3=Label(pane1,text="套管外径(mm):").grid(row=3,column=0,columnspan=2,pady=10) #第一个选项卡的内容
Dtgw=("127","139.7","144.7","244.48","250.83","339.72","508")
Dtgw1=Combobox(pane1,width=5,value=Dtgw)
Dtgw1.grid(row=3,column=2,pady=10)
Dtgw1.current(0)
Label4=Label(pane1,text="套管内径(mm):").grid(row=4,column=0,columnspan=2,pady=10) #第一个选项卡的内容
dtgn=("106.28","114.3","220.5","220.51","317.88","485.74")
dtgn1=Combobox(pane1,width=5,value=dtgn)
dtgn1.grid(row=4,column=2,pady=10)
dtgn1.current(0)
def jisuan():
kg.delete(0,END)
add1=float(Dztw1.get())
add2=float(dztn1.get())
add3=float(Dtgw1.get())
add4=float(dtgn1.get())
s=(add1 ** 4 - add2 ** 4) / (add3 ** 4 - add4 ** 4)
s2=round(s,3)
kg.insert(INSERT,s2)
button2 = Button(pane1, text='刚度比计算',command=jisuan).grid(row=5, column=0, columnspan=2,padx=5,pady=5)
kg = Entry(pane1)
kg.grid(row=5,column=2,padx=4,pady=4)
pane2=Frame()
Label5=Label(pane2,text="钻头").grid(row=1,column=0,columnspan=2,pady=10) #第一个选项卡的内容
Label6=Label(pane2,text="钻铤长度(m):").grid(row=2,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x2=("38.1","71.44","76.2")
y2=Combobox(pane2,width=5,value=x2)
y2.grid(row=2,column=2,pady=10)
y2.current(0)
Label7=Label(pane2,text="扶正器长度(m):").grid(row=3,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x3=("127","139.7","144.7","244.48","250.83","339.72","508")
y3=Combobox(pane2,width=5,value=x3)
y3.grid(row=3,column=2,pady=10)
y3.current(0)
Label8=Label(pane2,text="钻铤外径(mm):").grid(row=4,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x4=("106.28","114.3","220.5","220.51","317.88","485.74")
y4=Combobox(pane2,width=5,value=x4)
y4.grid(row=4,column=2,pady=10)
y4.current(0)
Label9=Label(pane2,text="钻铤内径(mm):").grid(row=5,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x5=("106.28","114.3","220.5","220.51","317.88","485.74")
y5=Combobox(pane2,width=5,value=x5)
y5.grid(row=5,column=2,pady=10)
y5.current(0)
Label10=Label(pane2,text="扶正器外径(mm):").grid(row=6,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x6=("106.28","114.3","220.5","220.51","317.88","485.74")
y6=Combobox(pane2,width=5,value=x6)
y6.grid(row=6,column=2,pady=10)
y6.current(0)
Label11=Label(pane2,text="扶正器内径(mm):").grid(row=7,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x7=("106.28","114.3","220.5","220.51","317.88","485.74")
y7=Combobox(pane2,width=5,value=x7)
y7.grid(row=7,column=2,pady=10)
y7.current(0)
Label12=Label(pane2,text="套管长度(m):").grid(row=8,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x8=("106.28","114.3","220.5","220.51","317.88","485.74")
y8=Combobox(pane2,width=5,value=x8)
y8.grid(row=8,column=2,pady=10)
y8.current(0)
Label13=Label(pane2,text="套管外径(mm):").grid(row=9,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x9=("106.28","114.3","220.5","220.51","317.88","485.74")
y9=Combobox(pane2,width=5,value=x9)
y9.grid(row=9,column=2,pady=10)
y9.current(0)
Label14=Label(pane2,text="套管内径(mm):").grid(row=10,column=0,columnspan=2,pady=10) #第一个选项卡的内容
x10=("106.28","114.3","220.5","220.51","317.88","485.74")
y10=Combobox(pane2,width=5,value=x10)
y10.grid(row=10,column=2,pady=10)
y10.current(0)
def shuangfu1():
kg.delete(0,END)
add5=float(y2.get())
add6=float(y3.get())
add7=float(y4.get())
add8=float(y5.get())
add9=float(y6.get())
add10=float(y7.get())
add11=float(y8.get())
add12=float(y9.get())
add13=float(y10.get())
s=((add5*(add7 ** 4 - add8 ** 4)) +(add6*(add9** 4 - add10 ** 4)))/(add11*(add12**4-add13*4))
s3=round(s,3)
kg.insert(INSERT,s3
button3 = Button(pane2, text='刚度比计算',command=shuangfu1).grid(row=11, column=0, columnspan=2,padx=5,pady=5)
kg = Entry(pane2)
kg.grid(row=11,column=2,padx=4,pady=4
note.add(pane1,text="无扶") #添加第一个选项卡
note.add(pane2,text="单扶") #添加第一个选项
note.pack(
win.mainloop()