本文整理汇总了Python中UI.widgets.Entrada_con_unidades.setResaltado方法的典型用法代码示例。如果您正苦于以下问题:Python Entrada_con_unidades.setResaltado方法的具体用法?Python Entrada_con_unidades.setResaltado怎么用?Python Entrada_con_unidades.setResaltado使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UI.widgets.Entrada_con_unidades
的用法示例。
在下文中一共展示了Entrada_con_unidades.setResaltado方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
class UI_equipment(UI_equip):
"""Electric precipitator equipment edition dialog"""
Equipment = ElectricPrecipitator()
def __init__(self, equipment=None, parent=None):
"""
equipment: Initial equipment instance to model
"""
super().__init__(ElectricPrecipitator, entrada=False, parent=parent)
# Calculate tab
lyt_Calc = QtWidgets.QGridLayout(self.tabCalculo)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Mode")), 1, 1)
self.metodo = QtWidgets.QComboBox()
for txt in self.Equipment.TEXT_TIPO:
self.metodo.addItem(txt)
self.metodo.currentIndexChanged.connect(self.tipoCalculoCambiado)
lyt_Calc.addWidget(self.metodo, 1, 2, 1, 4)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed),
2, 1, 1, 6)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Area")), 3, 1)
self.area = Entrada_con_unidades(Area, resaltado=True)
self.area.valueChanged.connect(partial(self.changeParams, "area"))
lyt_Calc.addWidget(self.area, 3, 2)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Allowable efficiency")), 4, 1)
self.rendimientoAdmisible = Entrada_con_unidades(float, readOnly=True)
self.rendimientoAdmisible.valueChanged.connect(
partial(self.changeParams, "rendimientoAdmisible"))
lyt_Calc.addWidget(self.rendimientoAdmisible, 4, 2)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed),
5, 1, 1, 6)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Dielectric constant")), 6, 1)
self.epsilon = Entrada_con_unidades(float)
self.epsilon.valueChanged.connect(
partial(self.changeParams, "epsilon"))
lyt_Calc.addWidget(self.epsilon, 6, 2)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Charging field")), 7, 1)
self.potencialCarga = Entrada_con_unidades(PotencialElectric)
self.potencialCarga.valueChanged.connect(
partial(self.changeParams, "potencialCarga"))
lyt_Calc.addWidget(self.potencialCarga, 7, 2)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Collecting field")), 8, 1)
self.potencialDescarga = Entrada_con_unidades(PotencialElectric)
self.potencialDescarga.valueChanged.connect(
partial(self.changeParams, "potencialDescarga"))
lyt_Calc.addWidget(self.potencialDescarga, 8, 2)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Pressure drop")), 9, 1)
self.deltaP = Entrada_con_unidades(DeltaP)
self.deltaP.valueChanged.connect(partial(self.changeParams, "deltaP"))
lyt_Calc.addWidget(self.deltaP, 9, 2)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 10, 1, 1, 6)
groupbox = QtWidgets.QGroupBox(QtWidgets.QApplication.translate(
"pychemqt", "Result"))
lyt_Calc.addWidget(groupbox, 11, 1, 1, 5)
lyt = QtWidgets.QGridLayout(groupbox)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Area")), 0, 1)
self.areaCalculada = Entrada_con_unidades(Area, retornar=False)
self.areaCalculada.setReadOnly(True)
lyt.addWidget(self.areaCalculada, 0, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Efficiency")), 1, 1)
self.rendimiento = Entrada_con_unidades(float, readOnly=True)
lyt.addWidget(self.rendimiento, 1, 2)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 12, 1, 1, 6)
# Output tab
self.addSalida(
QtWidgets.QApplication.translate("pychemqt", "Filtered gas"))
self.addSalida(
QtWidgets.QApplication.translate("pychemqt", "Collected solids"))
if equipment:
self.setEquipment(equipment)
def tipoCalculoCambiado(self, tipo_calculo):
self.area.setReadOnly(tipo_calculo)
self.area.setResaltado(not tipo_calculo)
self.rendimientoAdmisible.setReadOnly(not tipo_calculo)
self.rendimientoAdmisible.setResaltado(tipo_calculo)
self.changeParams("metodo", tipo_calculo)
示例2: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
#.........这里部分代码省略.........
"pychemqt", "Cloth resistence")), 7, 4)
self.resistenciaFiltro = Entrada_con_unidades(float)
self.resistenciaFiltro.valueChanged.connect(
partial(self.changeParams, "resistenciaFiltro"))
lyt_Calc.addWidget(self.resistenciaFiltro, 7, 5)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Cake resistence")), 8, 4)
self.resistenciaTorta = Entrada_con_unidades(float)
self.resistenciaTorta.valueChanged.connect(
partial(self.changeParams, "resistenciaTorta"))
lyt_Calc.addWidget(self.resistenciaTorta, 8, 5)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Cells cleaned")), 9, 4)
self.limpieza = Entrada_con_unidades(int, spinbox=True, step=1, min=0)
self.limpieza.valueChanged.connect(
partial(self.changeParams, "limpieza"))
lyt_Calc.addWidget(self.limpieza, 9, 5)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 10, 1, 1, 6)
groupbox = QtWidgets.QGroupBox(
QtWidgets.QApplication.translate("pychemqt", "Results"))
lyt_Calc.addWidget(groupbox, 11, 1, 1, 5)
lyt = QtWidgets.QGridLayout(groupbox)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "No cells")), 1, 1)
self.num_filtrosCalc = Entrada_con_unidades(int, readOnly=True)
lyt.addWidget(self.num_filtrosCalc, 1, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Time")), 2, 1)
self.tiempoCalc = Entrada_con_unidades(Time, readOnly=True)
lyt.addWidget(self.tiempoCalc, 2, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Pressure drop")), 3, 1)
self.deltaPCalc = Entrada_con_unidades(Pressure, readOnly=True)
lyt.addWidget(self.deltaPCalc, 3, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Gas velocity")), 1, 4)
self.Vgas = Entrada_con_unidades(Speed, retornar=False, readOnly=True)
lyt.addWidget(self.Vgas, 1, 5)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Efficiency")), 2, 4)
self.rendimiento = Entrada_con_unidades(float, readOnly=True)
lyt.addWidget(self.rendimiento, 2, 5)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Area")), 3, 4)
self.floorArea = Entrada_con_unidades(Area, readOnly=True)
lyt.addWidget(self.floorArea, 3, 5)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 12, 1, 1, 6)
# Output tab
self.addSalida(
QtWidgets.QApplication.translate("pychemqt", "Filtered gas"))
self.addSalida(
QtWidgets.QApplication.translate("pychemqt", "Collected solids"))
if equipment:
self.setEquipment(equipment)
def cambiarRendimientos(self):
self.changeParams("rendimientos", self.efic.getColumn(1))
def tipoCalculoCambiado(self, tipo_calculo):
if tipo_calculo == 0:
self.num_filtros.setReadOnly(False)
self.num_filtros.setResaltado(True)
self.tiempo.setReadOnly(False)
self.tiempo.setResaltado(True)
self.deltaP.setReadOnly(True)
self.deltaP.setResaltado(False)
elif tipo_calculo == 1:
self.num_filtros.setReadOnly(False)
self.num_filtros.setResaltado(True)
self.tiempo.setReadOnly(True)
self.tiempo.setResaltado(False)
self.deltaP.setReadOnly(False)
self.deltaP.setResaltado(True)
else:
self.num_filtros.setReadOnly(True)
self.num_filtros.setResaltado(False)
self.tiempo.setReadOnly(False)
self.tiempo.setResaltado(True)
self.deltaP.setReadOnly(False)
self.deltaP.setResaltado(True)
self.changeParams("metodo", tipo_calculo)
def rellenarInput(self):
UI_equip.rellenarInput(self)
if self.Equipment.kwargs["entrada"].solido:
diametros = []
for d in self.Equipment.kwargs["entrada"].solido.diametros:
diametros.append(d.config("ParticleDiameter"))
self.efic.setColumn(0, diametros)
if any(self.Equipment.kwargs["rendimientos"]):
self.efic.setColumn(1, self.Equipment.kwargs["rendimientos"])
示例3: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
#.........这里部分代码省略.........
lyt_Cost.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 10, 1, 1, 6)
group = QtWidgets.QGroupBox()
group.setTitle(
QtWidgets.QApplication.translate("pychemqt", "Stimated Costs"))
lyt_Cost.addWidget(group, 9, 1, 1, 5)
lyt = QtWidgets.QGridLayout(group)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Compressor")), 0, 0)
self.C_comp = Entrada_con_unidades(Currency, retornar=False)
self.C_comp.setReadOnly(True)
lyt.addWidget(self.C_comp, 0, 1)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Drive")), 1, 0)
self.C_trans = Entrada_con_unidades(Currency, retornar=False)
self.C_trans.setReadOnly(True)
lyt.addWidget(self.C_trans, 1, 1)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Motor")), 2, 0)
self.C_motor = Entrada_con_unidades(Currency, retornar=False)
self.C_motor.setReadOnly(True)
lyt.addWidget(self.C_motor, 2, 1)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Purchase cost")), 0, 4)
self.C_adq = Entrada_con_unidades(Currency, retornar=False)
self.C_adq.setReadOnly(True)
lyt.addWidget(self.C_adq, 0, 5)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Installed cost")), 1, 4)
self.C_inst = Entrada_con_unidades(Currency, retornar=False)
self.C_inst.setReadOnly(True)
lyt.addWidget(self.C_inst, 1, 5)
self.on_tipoCalculo_currentIndexChanged(0)
if equipment:
self.setEquipment(equipment)
def on_tipoCalculo_currentIndexChanged(self, int):
"""Enabled or disabled widget for data entry to calculate"""
if int == 0:
self.trabajo.setReadOnly(True)
self.razon.setReadOnly(True)
self.Pout.setReadOnly(False)
self.rendimiento.setReadOnly(False)
self.Pout.setResaltado(True)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(False)
self.trabajo.setResaltado(False)
elif int == 1:
self.Pout.setReadOnly(True)
self.razon.setReadOnly(False)
self.trabajo.setReadOnly(True)
self.rendimiento.setReadOnly(False)
self.Pout.setResaltado(False)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(True)
self.trabajo.setResaltado(False)
elif int == 2:
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(True)
self.razon.setReadOnly(True)
self.rendimiento.setReadOnly(False)
self.Pout.setResaltado(False)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(False)
self.trabajo.setResaltado(True)
elif int == 3:
self.rendimiento.setReadOnly(True)
self.razon.setReadOnly(True)
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(False)
self.Pout.setResaltado(True)
self.rendimiento.setResaltado(False)
self.razon.setResaltado(False)
self.trabajo.setResaltado(True)
elif int == 4:
self.rendimiento.setReadOnly(True)
self.razon.setReadOnly(False)
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(True)
self.Pout.setResaltado(False)
self.rendimiento.setResaltado(False)
self.razon.setResaltado(True)
self.trabajo.setResaltado(True)
else:
self.rendimiento.setReadOnly(False)
self.razon.setReadOnly(False)
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(False)
self.Pout.setResaltado(True)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(True)
self.trabajo.setResaltado(True)
self.changeParams("metodo", int)
def rellenar(self):
UI_equip.rellenar(self)
if self.Equipment.status == 1 and self.metodo.currentIndex() == 5:
self.entrada.setCorriente(self.Equipment.entrada)
示例4: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
#.........这里部分代码省略.........
# Cost tab
lyt_Cost = QtGui.QGridLayout(self.tabCostos)
lyt_Cost.addWidget(QtGui.QLabel(QtGui.QApplication.translate("pychemqt", "Model")), 1, 1)
self.tipo_costo = QtGui.QComboBox()
for txt in self.Equipment.TEXT_COST:
self.tipo_costo.addItem(txt)
self.tipo_costo.currentIndexChanged.connect(partial(self.changeParamsCoste, "tipo_costo"))
lyt_Cost.addWidget(self.tipo_costo, 1, 2)
lyt_Cost.addItem(QtGui.QSpacerItem(10, 10, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed), 1, 3)
self.Costos = CostData(self.Equipment)
self.Costos.valueChanged.connect(self.changeParamsCoste)
lyt_Cost.addWidget(self.Costos, 3, 1, 1, 3)
lyt_Cost.addItem(
QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding), 4, 1, 1, 3
)
group = QtGui.QGroupBox(QtGui.QApplication.translate("pychemqt", "Stimated Costs"))
lyt_Cost.addWidget(group, 5, 1, 1, 3)
lyt = QtGui.QGridLayout(group)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate("pychemqt", "Number")), 0, 0)
self.num_ciclonesCoste = Entrada_con_unidades(int, readOnly=True)
lyt.addWidget(self.num_ciclonesCoste, 0, 1, 1, 3)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate("pychemqt", "Volumetric Flow")), 1, 0)
self.Q = Entrada_con_unidades(VolFlow, "QGas", retornar=False)
self.Q.setReadOnly(True)
lyt.addWidget(self.Q, 1, 1)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate("pychemqt", "Purchase cost")), 0, 3)
self.C_adq = Entrada_con_unidades(Currency, retornar=False, decimales=2, tolerancia=8)
self.C_adq.setReadOnly(True)
lyt.addWidget(self.C_adq, 0, 4)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate("pychemqt", "Installed cost")), 1, 3)
self.C_inst = Entrada_con_unidades(Currency, retornar=False, decimales=2, tolerancia=8)
self.C_inst.setReadOnly(True)
lyt.addWidget(self.C_inst, 1, 4)
# Output tab
self.addSalida(QtGui.QApplication.translate("pychemqt", "Filtered gas"))
self.addSalida(QtGui.QApplication.translate("pychemqt", "Collected solids"))
self.on_tipoCalculo_currentIndexChanged(0)
self.modeloEficiencia_Changed(0)
if equipment:
self.setEquipment(equipment)
def on_tipoCalculo_currentIndexChanged(self, int):
"""Habilita o desabilita los datos requeridos para el cálculo"""
if int and self.modelo_ciclon.count() == 9:
self.modelo_ciclon.removeItem(8)
elif not int and self.modelo_ciclon.count() == 8:
self.modelo_ciclon.addItem(QtGui.QApplication.translate("pychemqt", "Custom"))
self.Dc.setReadOnly(int)
self.Dc.setResaltado(not int)
self.num_ciclones.setReadOnly(int)
self.num_ciclones.setResaltado(not int)
self.rendimientoAdmisible.setReadOnly(not int)
self.rendimientoAdmisible.setResaltado(int)
self.velocidadAdmisible.setReadOnly(not int)
self.velocidadAdmisible.setResaltado(False)
self.DeltaPAdmisible.setReadOnly(not int)
self.DeltaPAdmisible.setResaltado(False)
self.changeParams("tipo_calculo", int)
def modeloEficiencia_Changed(self, modelo):
if modelo == 8:
# Customized model, let user edit dimensions values
self.Hc.setReadOnly(False)
self.Hc.setResaltado(True)
self.Bc.setReadOnly(False)
self.Bc.setResaltado(True)
self.Jc.setReadOnly(False)
self.Jc.setResaltado(False)
self.Lc.setReadOnly(False)
self.Lc.setResaltado(False)
self.Zc.setReadOnly(False)
self.Zc.setResaltado(False)
self.De.setReadOnly(False)
self.De.setResaltado(True)
self.Sc.setReadOnly(False)
self.Sc.setResaltado(False)
else:
self.Hc.setReadOnly(True)
self.Hc.setResaltado(False)
self.Bc.setReadOnly(True)
self.Bc.setResaltado(False)
self.Jc.setReadOnly(True)
self.Jc.setResaltado(False)
self.Lc.setReadOnly(True)
self.Lc.setResaltado(False)
self.Zc.setReadOnly(True)
self.Zc.setResaltado(False)
self.De.setReadOnly(True)
self.De.setResaltado(False)
self.Sc.setReadOnly(True)
self.Sc.setResaltado(False)
self.Dcc.setReadOnly(True)
self.Dcc.setResaltado(False)
self.changeParams("modelo_ciclon", modelo)
示例5: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
#.........这里部分代码省略.........
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed),
3, 1, 1, 6)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Width")), 4, 1, 1, 1)
self.W = Entrada_con_unidades(Length)
self.W.valueChanged.connect(partial(self.changeParams, "W"))
lyt_Calc.addWidget(self.W, 4, 2, 1, 1)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Height")), 5, 1, 1, 1)
self.H = Entrada_con_unidades(Length)
self.H.valueChanged.connect(partial(self.changeParams, "H"))
lyt_Calc.addWidget(self.H, 5, 2, 1, 1)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Length")), 6, 1, 1, 1)
self.L = Entrada_con_unidades(Length)
self.L.valueChanged.connect(partial(self.changeParams, "L"))
lyt_Calc.addWidget(self.L, 6, 2, 1, 1)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Allowable efficiency")), 7, 1, 1, 1)
self.rendimientoAdmisible = Entrada_con_unidades(
float, spinbox=True, max=1)
self.rendimientoAdmisible.valueChanged.connect(
partial(self.changeParams, "rendimientoAdmisible"))
lyt_Calc.addWidget(self.rendimientoAdmisible, 7, 2, 1, 1)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Allowable speed")), 8, 1, 1, 1)
self.velocidadAdmisible = Entrada_con_unidades(Speed)
self.velocidadAdmisible.valueChanged.connect(
partial(self.changeParams, "velocidadAdmisible"))
lyt_Calc.addWidget(self.velocidadAdmisible, 8, 2, 1, 1)
lyt_Calc.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Pressure loss")), 9, 1, 1, 1)
self.deltaP = Entrada_con_unidades(DeltaP)
self.deltaP.valueChanged.connect(partial(self.changeParams, "deltaP"))
lyt_Calc.addWidget(self.deltaP, 9, 2, 1, 1)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 10, 1, 1, 6)
group_Calc = QtWidgets.QGroupBox(QtWidgets.QApplication.translate(
"pychemqt", "Results"))
lyt_Calc.addWidget(group_Calc, 11, 1, 1, 5)
lyt = QtWidgets.QGridLayout(group_Calc)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Flow")), 0, 1)
self.Q = Entrada_con_unidades(VolFlow, "QGas", retornar=False)
self.Q.setReadOnly(True)
lyt.addWidget(self.Q, 0, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "V<sub>gas</sub>")), 1, 1)
self.Vgas = Entrada_con_unidades(Speed, retornar=False, readOnly=True)
lyt.addWidget(self.Vgas, 1, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Efficiency")), 2, 1)
self.rendimiento = Entrada_con_unidades(float, retornar=False)
self.rendimiento.setReadOnly(True)
lyt.addWidget(self.rendimiento, 2, 2)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Height")), 0, 4)
self.HCalc = Entrada_con_unidades(Length, retornar=False)
self.HCalc.setReadOnly(True)
lyt.addWidget(self.HCalc, 0, 5)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Width")), 1, 4)
self.WCalc = Entrada_con_unidades(Length, retornar=False)
self.WCalc.setReadOnly(True)
lyt.addWidget(self.WCalc, 1, 5)
lyt.addWidget(QtWidgets.QLabel(QtWidgets.QApplication.translate(
"pychemqt", "Length")), 2, 4)
self.LCalc = Entrada_con_unidades(Length, retornar=False)
self.LCalc.setReadOnly(True)
lyt.addWidget(self.LCalc, 2, 5)
lyt_Calc.addItem(QtWidgets.QSpacerItem(
20, 20, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 12, 1, 1, 6)
# Output tab
self.addSalida(
QtWidgets.QApplication.translate("pychemqt", "Filtered gas"))
self.addSalida(
QtWidgets.QApplication.translate("pychemqt", "Collected solids"))
self.tipoCalculoCambiado(0)
if equipment:
self.setEquipment(equipment)
def tipoCalculoCambiado(self, int):
self.W.setReadOnly(int)
self.W.setRetornar(not int)
self.W.setResaltado(not int)
self.H.setResaltado(not int)
self.L.setReadOnly(int)
self.L.setRetornar(not int)
self.L.setResaltado(not int)
self.rendimientoAdmisible.setReadOnly(not int)
self.rendimientoAdmisible.setResaltado(int)
self.velocidadAdmisible.setReadOnly(not int)
self.velocidadAdmisible.setResaltado(False)
self.changeParams("metodo", int)
示例6: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
#.........这里部分代码省略.........
self.Salida.addTab(self.SalidaGas,QtGui.QApplication.translate("equipment", "Gas filtrado", None, QtGui.QApplication.UnicodeUTF8))
self.Salida.addTab(self.SalidaSolido,QtGui.QApplication.translate("equipment", "Sólidos recogidos", None, QtGui.QApplication.UnicodeUTF8))
self.tabWidget.setCurrentIndex(0)
def cambiar_entrada(self, corriente):
self.entrada=corriente
self.rellenarTablaRendimientos()
self.calculo()
def rellenarTablaRendimientos(self):
self.Rendimientos.clearContents()
self.Rendimientos.setRowCount(len(self.entrada.solido.distribucion))
self.Rendimientos.setHorizontalHeaderLabels([QtGui.QApplication.translate("equipment", "Diámetro, µm", None, QtGui.QApplication.UnicodeUTF8), QtGui.QApplication.translate("equipment", "Rendimiento", None, QtGui.QApplication.UnicodeUTF8)])
for i in range(len(self.entrada.solido.distribucion)):
self.Rendimientos.setRowHeight(i, 22)
self.Rendimientos.setItem(i, 0, QtGui.QTableWidgetItem(representacion(1e6*self.entrada.solido.diametros[i])))
self.Rendimientos.item(i, 0).setTextAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter)
self.Rendimientos.item(i, 0).setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
self.Rendimientos.setItem(i, 1, QtGui.QTableWidgetItem(""))
self.Rendimientos.item(i, 1).setTextAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter)
def cambiarRendimientos(self, fila, columna):
numero=float(self.Rendimientos.item(fila, columna).text())
if numero<0 or numero >1:
self.Rendimientos.item(fila, columna).setText("")
else:
if self.rendimientos==[]:
self.rendimientos=[0]*self.Rendimientos.rowCount()
self.rendimientos[fila]=numero
def todos_datos(self):
if self.TipoCalculo.currentIndex()==0:
todos_datos=self.numFiltros.value and self.tiempo.value
elif self.TipoCalculo.currentIndex()==1:
todos_datos=self.numFiltros.value and self.deltaP.value
else:
todos_datos=self.tiempo.value and self.deltaP.value
return todos_datos and self.Entrada.todos_datos()
def calculo(self):
if self.todos_datos():
if self.Limpieza.value==self.numFiltros.value:
self.status.setState(5, QtGui.QApplication.translate("equipment", "Todos los filtros en limpieza", None, QtGui.QApplication.UnicodeUTF8))
else:
self.status.setState(4)
self.Equipment(entrada=self.entrada, metodo=self.TipoCalculo.currentIndex(), num_filtros=self.numFiltros.value, tiempo=self.tiempo.value, deltaP=self.deltaP.value.atm, resistenciaFiltro=self.resistenciaFiltro.value, resistenciaTorta=self.resistenciaTorta.value, limpieza=self.Limpieza.value, membranasFiltro=self.MembranaCelda.value, diametroMembrana=self.Diametro.value, areaMembrana=self.Area.value, rendimientos=self.rendimientos)
self.rellenoSalida()
if self.rendimientos==[]:
self.status.setState(3, QtGui.QApplication.translate("equipment", "Usando rendimiento por defecto", None, QtGui.QApplication.UnicodeUTF8))
else:
self.status.setState(1)
def rellenoSalida(self):
if self.TipoCalculo.currentIndex()==0:
self.deltaP.setValue(self.Equipment.deltaP)
elif self.TipoCalculo.currentIndex()==1:
self.tiempo.setValue(self.Equipment.tiempo)
else:
self.numFiltros.setValue(self.Equipment.num_filtros)
self.Vgas.setValue(self.Equipment.Vgas)
self.rendimientoCalculado.setValue(self.Equipment.rendimiento)
self.superficie.setValue(self.Equipment.floorArea)
self.SalidaGas.rellenar(self.Equipment.SalidaAire)
self.SalidaSolido.rellenar(self.Equipment.SalidaSolido)
def tipoCalculoCambiado(self, tipo_calculo):
if tipo_calculo==0:
self.numFiltros.setReadOnly(False)
self.numFiltros.setRetornar(True)
self.numFiltros.setResaltado(True)
self.tiempo.setReadOnly(False)
self.tiempo.setRetornar(True)
self.tiempo.setResaltado(True)
self.deltaP.setReadOnly(True)
self.deltaP.setRetornar(False)
self.deltaP.setResaltado(False)
elif tipo_calculo==1:
self.numFiltros.setReadOnly(False)
self.numFiltros.setRetornar(True)
self.numFiltros.setResaltado(True)
self.tiempo.setReadOnly(True)
self.tiempo.setRetornar(False)
self.tiempo.setResaltado(False)
self.deltaP.setReadOnly(False)
self.deltaP.setRetornar(True)
self.deltaP.setResaltado(True)
else:
self.numFiltros.setReadOnly(True)
self.numFiltros.setRetornar(False)
self.numFiltros.setResaltado(False)
self.tiempo.setReadOnly(False)
self.tiempo.setRetornar(True)
self.tiempo.setResaltado(True)
self.deltaP.setReadOnly(False)
self.deltaP.setRetornar(True)
self.deltaP.setResaltado(True)
示例7: UI_equipment
# 需要导入模块: from UI.widgets import Entrada_con_unidades [as 别名]
# 或者: from UI.widgets.Entrada_con_unidades import setResaltado [as 别名]
#.........这里部分代码省略.........
lyt.addWidget(self.razonCalculada, 1, 5)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate(
"pychemqt", "Efficiency")), 2, 4)
self.rendimientoCalculado = Entrada_con_unidades(float, readOnly=True)
lyt.addWidget(self.rendimientoCalculado, 2, 5)
# Cost tab
lyt_Cost = QtGui.QGridLayout(self.tabCostos)
self.Costos = CostData(self.Equipment)
self.Costos.valueChanged.connect(self.changeParamsCoste)
lyt_Cost.addWidget(self.Costos, 1, 0, 1, 2)
lyt_Cost.addItem(QtGui.QSpacerItem(
20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding),
2, 0, 1, 2)
group = QtGui.QGroupBox(QtGui.QApplication.translate("pychemqt",
"Stimated Costs"))
lyt_Cost.addWidget(group, 3, 0, 1, 2)
lyt = QtGui.QGridLayout(group)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate(
"pychemqt", "Purchase cost")), 0, 1)
self.C_adq = Entrada_con_unidades(Currency, retornar=False, tolerancia=8,
decimales=2, readOnly=True)
lyt.addWidget(self.C_adq, 0, 2)
lyt.addWidget(QtGui.QLabel(QtGui.QApplication.translate(
"pychemqt", "Installed cost")), 1, 1)
self.C_inst = Entrada_con_unidades(Currency, retornar=False, tolerancia=8,
decimales=2, readOnly=True)
lyt.addWidget(self.C_inst, 1, 2)
lyt_Cost.addItem(QtGui.QSpacerItem(
20, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed),
4, 0, 1, 2)
self.on_tipoCalculo_currentIndexChanged(0)
if equipment:
self.setEquipment(equipment)
def on_tipoCalculo_currentIndexChanged(self, int):
"""Enabled or disabled widget for data entry to calculate"""
if int == 0:
self.trabajo.setReadOnly(True)
self.razon.setReadOnly(True)
self.Pout.setReadOnly(False)
self.rendimiento.setReadOnly(False)
self.Pout.setResaltado(True)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(False)
self.trabajo.setResaltado(False)
elif int == 1:
self.Pout.setReadOnly(True)
self.razon.setReadOnly(False)
self.trabajo.setReadOnly(True)
self.rendimiento.setReadOnly(False)
self.Pout.setResaltado(False)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(True)
self.trabajo.setResaltado(False)
elif int == 2:
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(True)
self.razon.setReadOnly(True)
self.rendimiento.setReadOnly(False)
self.Pout.setResaltado(False)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(False)
self.trabajo.setResaltado(True)
elif int == 3:
self.rendimiento.setReadOnly(True)
self.razon.setReadOnly(True)
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(False)
self.Pout.setResaltado(True)
self.rendimiento.setResaltado(False)
self.razon.setResaltado(False)
self.trabajo.setResaltado(True)
elif int == 4:
self.rendimiento.setReadOnly(True)
self.razon.setReadOnly(False)
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(True)
self.Pout.setResaltado(False)
self.rendimiento.setResaltado(False)
self.razon.setResaltado(True)
self.trabajo.setResaltado(True)
else:
self.rendimiento.setReadOnly(False)
self.razon.setReadOnly(False)
self.trabajo.setReadOnly(False)
self.Pout.setReadOnly(False)
self.Pout.setResaltado(True)
self.rendimiento.setResaltado(True)
self.razon.setResaltado(True)
self.trabajo.setResaltado(True)
self.changeParams("metodo", int)
def rellenar(self):
UI_equip.rellenar(self)
if self.Equipment.status == 1 and self.metodo.currentIndex() == 5:
self.entrada.setCorriente(self.Equipment.entrada)