1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
from PyQt4 import QtGui
from Processing import PrcocessNetlist
import TrackWidget
class Source(QtGui.QWidget):
def __init__(self,sourcelist,sourcelisttrack):
QtGui.QWidget.__init__(self)
print "My Net List ",sourcelist
self.obj_track = TrackWidget.TrackWidget()
#Variable
self.count = 1
self.start = 0
self.end = 0
self.row = 0
self.entry_var = {}
#Creating Source Widget
self.createSourceWidget(sourcelist,sourcelisttrack)
def createSourceWidget(self,sourcelist,sourcelisttrack):
self.grid = QtGui.QGridLayout()
self.setLayout(self.grid)
if sourcelist:
for line in sourcelist:
#print "Voltage source line index: ",line[0]
#print "SourceList line Test: ",line
track_id=line[0]
print "track_id is ",track_id
if line[2]=='ac':
label=QtGui.QLabel(line[3])
self.grid.addWidget(label,self.row,1)
self.row=self.row+1
self.start=self.count
label=QtGui.QLabel(line[4])
self.grid.addWidget(label,self.row,0)
self.entry_var[self.count]=QtGui.QLineEdit()
self.grid.addWidget(self.entry_var[self.count],self.row,1)
#Value Need to check previuouse value
self.entry_var[self.count].setText("")
self.row=self.row+1
self.end=self.count
self.count=self.count+1
sourcelisttrack.append([track_id,'ac',self.start,self.end])
elif line[2]=='dc':
label=QtGui.QLabel(line[3])
self.grid.addWidget(label,self.row,1)
self.row=self.row+1
self.start=self.count
label=QtGui.QLabel(line[4])
self.grid.addWidget(label,self.row,0)
self.entry_var[self.count]=QtGui.QLineEdit()
self.grid.addWidget(self.entry_var[self.count],self.row,1)
self.entry_var[self.count].setText("")
self.row=self.row+1
self.end=self.count
self.count=self.count+1
sourcelisttrack.append([track_id,'dc',self.start,self.end])
elif line[2]=='sine':
label=QtGui.QLabel(line[3])
self.grid.addWidget(label,self.row,1)
self.row=self.row+1
self.start=self.count
for it in range(4,9):
label=QtGui.QLabel(line[it])
self.grid.addWidget(label,self.row,0)
self.entry_var[self.count]=QtGui.QLineEdit()
self.grid.addWidget(self.entry_var[self.count],self.row,1)
self.entry_var[self.count].setText("")
self.row=self.row+1
self.count=self.count+1
self.end=self.count-1
sourcelisttrack.append([track_id,'sine',self.start,self.end])
elif line[2]=='pulse':
label=QtGui.QLabel(line[3])
self.grid.addWidget(label,self.row,1)
self.row=self.row+1
self.start=self.count
for it in range(4,11):
label=QtGui.QLabel(line[it])
self.grid.addWidget(label,self.row,0)
self.entry_var[self.count]=QtGui.QLineEdit()
self.grid.addWidget(self.entry_var[self.count],self.row,1)
self.entry_var[self.count].setText("")
self.row=self.row+1
self.count=self.count+1
self.end=self.count-1
sourcelisttrack.append([track_id,'pulse',self.start,self.end])
elif line[2]=='pwl':
label=QtGui.QLabel(line[3])
self.grid.addWidget(label,self.row,1)
self.row=self.row+1
self.start=self.count
label=QtGui.QLabel(line[4])
self.grid.addWidget(label,self.row,0)
self.entry_var[self.count]=QtGui.QLineEdit()
self.grid.addWidget(self.entry_var[self.count],self.row,1)
self.entry_var[self.count].setText("");
self.row=self.row+1
self.end=self.count
self.count=self.count+1
sourcelisttrack.append([track_id,'pwl',self.start,self.end])
elif line[2]=='exp':
label=QtGui.QLabel(line[3])
self.grid.addWidget(label,self.row,1)
self.row=self.row+1
self.start=self.count
for it in range(4,10):
label=QtGui.QLabel(line[it])
self.grid.addWidget(label,self.row,0)
self.entry_var[self.count]=QtGui.QLineEdit()
self.grid.addWidget(self.entry_var[self.count],self.row,1)
self.entry_var[self.count].setText("")
self.row=self.row+1
self.count=self.count+1
self.end=self.count-1
sourcelisttrack.append([track_id,'exp',self.start,self.end])
self.count=self.count+1
else:
print "No source is present in your circuit"
self.obj_track.sourcelisttrack["ITEMS"] = sourcelisttrack
self.obj_track.entry_var["ITEMS"] = self.entry_var
self.show()
|