diff options
author | rahul | 2019-11-18 16:01:26 +0530 |
---|---|---|
committer | rahul | 2019-11-18 16:01:26 +0530 |
commit | 441594bb457cbbaabd284868b5e0977999456e06 (patch) | |
tree | c5e7dfda850d6d6c86b68fda3c3795cb6e2c4e5b /src/kicadtoNgspice/Analysis.py | |
parent | 10fa946945157cbba95d6c0b89057e5d150beb16 (diff) | |
download | eSim-441594bb457cbbaabd284868b5e0977999456e06.tar.gz eSim-441594bb457cbbaabd284868b5e0977999456e06.tar.bz2 eSim-441594bb457cbbaabd284868b5e0977999456e06.zip |
changed Analysis tab UI
Diffstat (limited to 'src/kicadtoNgspice/Analysis.py')
-rw-r--r-- | src/kicadtoNgspice/Analysis.py | 57 |
1 files changed, 44 insertions, 13 deletions
diff --git a/src/kicadtoNgspice/Analysis.py b/src/kicadtoNgspice/Analysis.py index a573c540..a0820860 100644 --- a/src/kicadtoNgspice/Analysis.py +++ b/src/kicadtoNgspice/Analysis.py @@ -1,5 +1,4 @@ - -from PyQt4 import QtGui +from PyQt4 import QtGui, QtCore import TrackWidget import os from xml.etree import ElementTree as ET @@ -23,14 +22,15 @@ class Analysis(QtGui.QWidget): self.createAnalysisWidget() - def createAnalysisWidget(self): self.grid = QtGui.QGridLayout() - self.grid.addWidget(self.createCheckBox(),0,0) - self.grid.addWidget(self.createACgroup(),1,0) - self.grid.addWidget(self.createDCgroup(),2,0) - self.grid.addWidget(self.createTRANgroup(),3,0) - + self.setLayout(self.grid) + + self.grid.addWidget(self.createCheckBox(),0,0,QtCore.Qt.AlignTop) + self.grid.addWidget(self.createACgroup(),1,0,5,0) + self.grid.addWidget(self.createDCgroup(),1,0,5,0) + self.grid.addWidget(self.createTRANgroup(),1,0,5,0) + try: kicadFile = self.clarg1 (projpath,filename)=os.path.split(kicadFile) @@ -45,6 +45,10 @@ class Analysis(QtGui.QWidget): self.acbox.setDisabled(False) self.dcbox.setDisabled(True) self.trbox.setDisabled(True) + + self.acbox.setVisible(True) + self.dcbox.setVisible(False) + self.trbox.setVisible(False) self.track_obj.set_CheckBox["ITEMS"]="AC" if contentlist[1]== 'lin': self.Lin.setChecked(True) @@ -61,6 +65,10 @@ class Analysis(QtGui.QWidget): self.dcbox.setDisabled(False) self.acbox.setDisabled(True) self.trbox.setDisabled(True) + + self.dcbox.setVisible(True) + self.acbox.setVisible(False) + self.trbox.setVisible(False) self.track_obj.set_CheckBox["ITEMS"]="DC" elif contentlist[0]== '.tran': @@ -68,6 +76,10 @@ class Analysis(QtGui.QWidget): self.trbox.setDisabled(False) self.acbox.setDisabled(True) self.dcbox.setDisabled(True) + + self.trbox.setVisible(True) + self.dcbox.setVisible(False) + self.acbox.setVisible(False) self.track_obj.set_CheckBox["ITEMS"]="TRAN" elif contentlist[0]== '.op': @@ -75,14 +87,18 @@ class Analysis(QtGui.QWidget): self.dcbox.setDisabled(False) self.acbox.setDisabled(True) self.trbox.setDisabled(True) + + self.dcbox.setVisible(True) + self.acbox.setVisible(False) + self.trbox.setVisible(False) self.check.setChecked(True) except: self.checkTRAN.setChecked(True) self.track_obj.set_CheckBox["ITEMS"]="TRAN" - - self.setLayout(self.grid) + self.show() + def createCheckBox(self): self.checkbox = QtGui.QGroupBox() self.checkbox.setTitle("Select Analysis Type") @@ -111,18 +127,30 @@ class Analysis(QtGui.QWidget): self.acbox.setDisabled(False) self.dcbox.setDisabled(True) self.trbox.setDisabled(True) + + self.acbox.setVisible(True) + self.dcbox.setVisible(False) + self.trbox.setVisible(False) self.track_obj.set_CheckBox["ITEMS"]="AC" elif self.checkDC.isChecked(): self.dcbox.setDisabled(False) self.acbox.setDisabled(True) self.trbox.setDisabled(True) + + self.dcbox.setVisible(True) + self.acbox.setVisible(False) + self.trbox.setVisible(False) self.track_obj.set_CheckBox["ITEMS"]="DC" elif self.checkTRAN.isChecked(): self.trbox.setDisabled(False) self.acbox.setDisabled(True) self.dcbox.setDisabled(True) + + self.trbox.setVisible(True) + self.acbox.setVisible(False) + self.dcbox.setVisible(False) self.track_obj.set_CheckBox["ITEMS"]="TRAN" def createACgroup(self): @@ -144,6 +172,7 @@ class Analysis(QtGui.QWidget): self.acbox = QtGui.QGroupBox() self.acbox.setTitle("AC Analysis") self.acbox.setDisabled(True) + self.acbox.setVisible(False) self.acgrid = QtGui.QGridLayout() self.radiobuttongroup= QtGui.QButtonGroup() self.Lin = QtGui.QRadioButton("Lin") @@ -288,6 +317,7 @@ class Analysis(QtGui.QWidget): self.dcbox = QtGui.QGroupBox() self.dcbox.setTitle("DC Analysis") self.dcbox.setDisabled(True) + self.dcbox.setVisible(False) self.dcgrid = QtGui.QGridLayout() self.dcbox.setLayout(self.dcgrid) @@ -538,6 +568,7 @@ class Analysis(QtGui.QWidget): self.trbox = QtGui.QGroupBox() self.trbox.setTitle("Transient Analysis") #self.trbox.setDisabled(True) + # self.trbox.setVisible(False) self.trgrid = QtGui.QGridLayout() self.trbox.setLayout(self.trgrid) @@ -552,6 +583,7 @@ class Analysis(QtGui.QWidget): self.tran_entry_var[self.count] = QtGui.QLineEdit() self.trgrid.addWidget(self.tran_entry_var[self.count],1,1) self.tran_entry_var[self.count].setMaximumWidth(150) + self.count= self.count+1 self.tran_entry_var[self.count] = QtGui.QLineEdit() self.trgrid.addWidget(self.tran_entry_var[self.count],2,1) @@ -622,15 +654,14 @@ class Analysis(QtGui.QWidget): self.start_combobox.setCurrentIndex(index) index=self.step_combobox.findText(root[2][4].text) self.step_combobox.setCurrentIndex(index) - index=self.stop_combobox.findText(root[2][5].text) self.stop_combobox.setCurrentIndex(index) except: print "Transient Analysis XML Parse Error" - return self.trbox - + + def start_combo_change(self,text): self.tran_parameter[0]=str(text) |