En esta entrada se realiza la interfaz gráfica de la compresibilidad del petróleo, a continuación se muestra el código completo:
import math as math
from tkinter import *
import tkinter as tk
from tkinter import ttk
import numpy as np
from tkinter import messagebox
Ventana.geometry("450x200")
Ventana.maxsize(450,200)
Ventana.minsize(450,200)
Ventana.title("Compresibilidad del
Petróleo")
Ventana.configure(background="gray80",highlightbackground="gray80",highlightcolor="black")
Valores_1 = ["Compresibilidad del
Petróleo P > Pb","Vázquez, M.E. y Beggs,
H.D.","Petrosky, G.E., Jr. Farshad, F.F.","Kartomodjo, T. y
Schmidt, Z."]
Valores_2 = ["Compresibilidad del
Petróleo P < Pb","McCain,
W.D., Jr. y Cols","Standing, M.B.","Vázquez, M.E. y Beggs,
H.D.","Glaso, O.","Total, C.F.P.","Al-Marthoun,
M.A.","Dokla, M.E. y Osman, M.E.","Petroskky, G.E., Jr y
Farshad, F.F.","Kartomodjo, T. Schmidt, Z."]
Variable_1 = tk.StringVar()
Visor_correlaciones_1 =
ttk.Combobox(Ventana)
Visor_correlaciones_1.place(relx=0.01,
rely=0.02, relheight=0.11, relwidth=0.480, bordermode='ignore')
Visor_correlaciones_1.configure(takefocus="",state="readonly",textvariable
= Variable_1, justify = "center",values = Valores_1)
Visor_correlaciones_1.current(0)
Variable_2 = tk.StringVar()
Visor_correlaciones_2 =
ttk.Combobox(Ventana)
Visor_correlaciones_2.place(relx=0.5,
rely=0.02, relheight=0.11, relwidth=0.480, bordermode='ignore')
Visor_correlaciones_2.configure(takefocus="",state="readonly",textvariable
= Variable_2, justify = "center",values = Valores_2)
Visor_correlaciones_2.current(0)
def Correlaciones_CoP(event):
#
Pb = 2500
#
T = 180
#
API = 31
#
Yg = 0.95
#
Ppr = 1.54; Tpr = 1.30
Pb = float(Entrada_2.get()) # psi
T = float(Entrada_3.get()) # °F
API
= float(Entrada_4.get()) # °API
Yg = float(Entrada_5.get())
Tpr
= float(Entrada_6.get())
Ppr
= float(Entrada_7.get())
elif
str(Variable_1.get()) == Valores_1[2]:
elif
str(Variable_1.get()) == Valores_1[3]:
else:
#
Pb = 2500
#
T = 180
#
API = 31
#
Yg = 0.95
#
Z = 0.68
#
Rsi = 673
#
Rs = 516
#
Bo = 1.32170
#
Co = 9.62*10**-6
#
Ppr = 1.54; Tpr = 1.30
Pb = float(Entrada_2.get()) # psi
T = float(Entrada_3.get()) # °F
API
= float(Entrada_4.get()) # °API
Yg = float(Entrada_5.get())
Tpr
= float(Entrada_6.get())
Ppr
= float(Entrada_7.get())
elif
str(Variable_2.get()) == Valores_2[2]:
else:
Recuadro_Entradas.place(relx=0.01,
rely=0.13, relheight=0.850, relwidth=0.980)
Recuadro_Entradas.configure(relief='groove',foreground="black",text='''Entradas''',background="gray80",highlightbackground="gray80",highlightcolor="black",width=330)
Mensaje_1.place(relx=0.02, rely=0.01,
height=25, width=80)
Mensaje_1.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''P''')
Mensaje_2 = tk.Message(Recuadro_Entradas)
Mensaje_2.place(relx=0.21, rely=0.01,
height=25, width=80)
Mensaje_2.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Pb''')
Mensaje_3 = tk.Message(Recuadro_Entradas)
Mensaje_3.place(relx=0.40, rely=0.00,
height=25, width=80)
Mensaje_3.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''T''')
Mensaje_4 = tk.Message(Recuadro_Entradas)
Mensaje_4.place(relx=0.60, rely=0.00,
height=25, width=80)
Mensaje_4.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''°API''')
Mensaje_5 = tk.Message(Recuadro_Entradas)
Mensaje_5.place(relx=0.80, rely=0.00,
height=25, width=80)
Mensaje_5.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Yg''')
Mensaje_6.place(relx=0.02, rely=0.30,
height=25, width=80)
Mensaje_6.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Tpr''')
Mensaje_7 = tk.Message(Recuadro_Entradas)
Mensaje_7.place(relx=0.21, rely=0.30,
height=25, width=80)
Mensaje_7.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Ppr''')
Mensaje_9.place(relx=0.21, rely=0.62,
height=25, width=140)
Mensaje_9.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Resultado:''')
Mensaje_10 = tk.Label(Recuadro_Entradas)
Mensaje_10.place(relx=0.85, rely=0.62,
height=25, width=50)
Mensaje_10.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''1/psi''')
Entrada_1.place(relx=0.02, rely=0.18,
height=20, width=80)
Entrada_1.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_2 = tk.Entry(Recuadro_Entradas)
Entrada_2.place(relx=0.21, rely=0.18,
height=20, width=80)
Entrada_2.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_3 = tk.Entry(Recuadro_Entradas)
Entrada_3.place(relx=0.40, rely=0.18,
height=20, width=80)
Entrada_3.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_4 = tk.Entry(Recuadro_Entradas)
Entrada_4.place(relx=0.60, rely=0.18,
height=20, width=80)
Entrada_4.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_5 = tk.Entry(Recuadro_Entradas)
Entrada_5.place(relx=0.80, rely=0.18,
height=20, width=80)
Entrada_5.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_6.place(relx=0.02, rely=0.46,
height=20, width=80)
Entrada_6.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_7 = tk.Entry(Recuadro_Entradas)
Entrada_7.place(relx=0.21, rely=0.46,
height=20, width=80)
Entrada_7.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Salida_1.place(relx=0.50, rely=0.64,
height=20, width=140)
Salida_1.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_2.delete(0,tk.END);Entrada_2.insert(tk.END,"");Entrada_2.insert(tk.END,0.00)
Entrada_3.delete(0,tk.END);Entrada_3.insert(tk.END,"");Entrada_3.insert(tk.END,0.00)
Entrada_4.delete(0,tk.END);Entrada_4.insert(tk.END,"");Entrada_4.insert(tk.END,0.00)
Entrada_5.delete(0,tk.END);Entrada_5.insert(tk.END,"");Entrada_5.insert(tk.END,0.00)
Entrada_6.delete(0,tk.END);Entrada_6.insert(tk.END,"");Entrada_6.insert(tk.END,0.00)
Entrada_7.delete(0,tk.END);Entrada_7.insert(tk.END,"");Entrada_7.insert(tk.END,0.00)
Salida_1.delete(0,tk.END);Salida_1.insert(tk.END,"");Salida_1.insert(tk.END,0.00)
Entrada_2.delete(0,tk.END);Entrada_2.insert(tk.END,"");Entrada_2.insert(tk.END,0.00)
Entrada_3.delete(0,tk.END);Entrada_3.insert(tk.END,"");Entrada_3.insert(tk.END,0.00)
Entrada_4.delete(0,tk.END);Entrada_4.insert(tk.END,"");Entrada_4.insert(tk.END,0.00)
Entrada_5.delete(0,tk.END);Entrada_5.insert(tk.END,"");Entrada_5.insert(tk.END,0.00)
Entrada_6.delete(0,tk.END);Entrada_6.insert(tk.END,"");Entrada_6.insert(tk.END,0.00)
Entrada_7.delete(0,tk.END);Entrada_7.insert(tk.END,"");Entrada_7.insert(tk.END,0.00)
Salida_1.delete(0,tk.END);Salida_1.insert(tk.END,"");Salida_1.insert(tk.END,0.00)
