def __init__(self, parent, footprintlist):
QtGui.QDialog.__init__(self, parent)
self.owner = parent
self.combo_param_name = QtGui.QComboBox();
self.combo_param_name.setEditable(True)
self.footprint_list = footprintlist
self.list_widget = PartTreeWidget(self)
self.list_widget.setColumnCount(4)
self.btn_load_bom = QtGui.QPushButton("load Field from xml-BOM")
self.gridlayout = QtGui.QGridLayout()
self.label = QtGui.QLabel("Field name:")
self.gridlayout.addWidget(self.label,0,0,1,0)
self.gridlayout.addWidget(self.btn_load_bom,1,1)
self.gridlayout.addWidget(self.combo_param_name,1,0)
self.gridlayout.addWidget(self.list_widget,2,0,1,0)
self.label.setSizePolicy(QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Minimum)
self.combo_param_name.setSizePolicy(QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Minimum)
self.list_widget.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding)
self.param_names = []
settings = QtCore.QSettings("./KicadSolderTool.ini",QtCore.QSettings.IniFormat)
size = settings.beginReadArray("param_names")
for i in range(size):
settings.setArrayIndex(i)
self.param_names.append(settings.value("key"))
settings.endArray()
self.combo_param_name.addItems(self.param_names)
self.combo_param_name.setCurrentIndex(int(settings.value("recent_field_name",0)))
self.setLayout(self.gridlayout)
for footprint in self.footprint_list:
if footprint['bot']:
caption = 'bot'
else:
caption = 'top'
if footprint['other_side']:
caption += "(also other side)"
item = QtGui.QTreeWidgetItem(caption)
item.setText(0,footprint['ref'])
item.setText(1,caption)
item.setText(2,footprint['val'])
item.setCheckState(0,QtCore.Qt.Unchecked)
self.list_widget.addTopLevelItem(item)
for i in range(self.list_widget.columnCount()):
self.list_widget.resizeColumnToContents(i);
self.setMinimumWidth(600)
self.show()
self.connect(self.list_widget, QtCore.SIGNAL("itemSelectionChanged()"), self.on_select)
self.connect(self.btn_load_bom, QtCore.SIGNAL("clicked()"), self.on_load_bom)
评论列表
文章目录