summaryrefslogtreecommitdiff
path: root/DockWidgets/DockWidgetSplitter.py
diff options
context:
space:
mode:
authorlucaszhao192020-03-13 18:34:06 +0530
committerlucaszhao192020-03-13 18:34:06 +0530
commit637df5484328008d597615cadb0d219ed7be0a0d (patch)
treee7262b79b33f7cbbab05ac4720408a961fe62a40 /DockWidgets/DockWidgetSplitter.py
parentbb1f0b5823a2792b65600505934979367c8a6028 (diff)
downloadChemical-Simulator-GUI-637df5484328008d597615cadb0d219ed7be0a0d.tar.gz
Chemical-Simulator-GUI-637df5484328008d597615cadb0d219ed7be0a0d.tar.bz2
Chemical-Simulator-GUI-637df5484328008d597615cadb0d219ed7be0a0d.zip
DockWidget folder fixed
Diffstat (limited to 'DockWidgets/DockWidgetSplitter.py')
-rw-r--r--DockWidgets/DockWidgetSplitter.py78
1 files changed, 78 insertions, 0 deletions
diff --git a/DockWidgets/DockWidgetSplitter.py b/DockWidgets/DockWidgetSplitter.py
new file mode 100644
index 0000000..262bd45
--- /dev/null
+++ b/DockWidgets/DockWidgetSplitter.py
@@ -0,0 +1,78 @@
+from PyQt5.QtCore import *
+from PyQt5.QtWidgets import *
+from PyQt5.QtGui import *
+from PyQt5.uic import loadUiType
+import pandas as pd
+from functools import partial
+from ComponentSelector import *
+from collections import defaultdict
+from Graphics import *
+
+ui_dialog,_ = loadUiType('DockWidgets/DockWidgetSplitter.ui')
+
+class DockWidgetSplitter(QDockWidget,ui_dialog):
+
+ def __init__(self,name,comptype,obj,container,parent=None):
+ QDockWidget.__init__(self,parent)
+ self.setupUi(self)
+ self.setWindowTitle(obj.name)
+ self.name=name
+ self.obj=obj
+ self.type = comptype
+ self.input_dict = []
+ print("constructor ", self.input_dict)
+ self.input_params_list()
+ self.btn.clicked.connect(self.param)
+ self.dict = {}
+
+ # input data tab
+ def input_params_list(self):
+ try:
+ print("input_params_list ", self.input_dict)
+
+ self.l1.setText(self.obj.variables['NOO']['name']+":")
+ self.le1.setText(str(self.obj.variables['NOO']['value']))
+ self.u1.setText(self.obj.variables['NOO']['unit'])
+
+ for i in self.obj.CalcType_modes:
+ self.cb2.addItem(str(i))
+
+ self.l2.setText(self.obj.variables['CalcType']['name']+":")
+
+ self.l3.setText("Stream 1 :")
+ self.u3.setText('')
+ self.l4.setText("Stream 2 :")
+ self.u4.setText('')
+ self.cb2.currentIndexChanged.connect(self.fun)
+
+
+ self.input_dict = [self.le1, self.cb2, self.le3, self.le4]
+
+ except Exception as e:
+ print(e)
+
+ def fun(self):
+ if self.cb2.currentText() == 'Mole Flow Specs':
+ self.u3.setText('mol/s')
+ self.u4.setText('mol/s')
+ elif self.cb2.currentText() == 'Mass Flow Specs':
+ self.u3.setText('kg/s')
+ self.u4.setText('kg/s')
+ else:
+ self.u3.setText('')
+ self.u4.setText('')
+
+ def show_error(self):
+ QMessageBox.about(self, 'Important', "Please fill all fields with data")
+
+ def param(self):
+ try:
+ self.dict={}
+ print("param.input_dict ", self.input_dict)
+ self.dict = [int(self.input_dict[0].text()),self.input_dict[1].currentText(), float(self.input_dict[2].text()), float(self.input_dict[3].text())]
+ print("param ", self.dict)
+ self.obj.param_setter(self.dict)
+ self.hide()
+
+ except Exception as e:
+ print(e)