def __init__(self, dVar, chKeyRS, parent=None): super(DlgLineProps, self).__init__(parent) self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.setModal(False) self.labelTitle = QtGui.QLabel( self.tr("<center><b>CHANNEL ATTRIBUTES</b></center>")) self.name = "Channel Attributes" self.toolID = 3 self.dVar = dVar.copy() self.chKeyRS = chKeyRS labels = ["Channel", "Color", "Line", "Marker", "Width"] self.label = {} self.checkBox0 = {} self.pushButton0 = {} self.comboBoxLineStyle = {} lineStyles = ["solid", "dashed", "dash_dot", "dotted"] self.lineStyles = ['-', '--', '-.', ':'] self.comboBoxMarkerStyle = {} markerStyles = [ "none", "point", "circle", "star", "square", "plus", "X", "diamond" ] self.markerStyles1 = ['', '.', 'o', '*', 's', '+', 'x', 'D'] self.doubleSpinBoxLW = {} for key in chKeyRS: self.checkBox0[key] = QtGui.QCheckBox(key) self.checkBox0[key].setChecked(self.dVar['lineVisible'][key]) self.pushButton0[key] = QtGui.QPushButton() self.pushButton0[key].setStyleSheet( "QWidget { background-color: %s }" % self.dVar['lineColor'][key]) self.comboBoxLineStyle[key] = QtGui.QComboBox() self.comboBoxLineStyle[key].addItems(lineStyles) self.comboBoxMarkerStyle[key] = QtGui.QComboBox() self.comboBoxMarkerStyle[key].addItems(markerStyles) self.doubleSpinBoxLW[key] = QtGui.QDoubleSpinBox() self.doubleSpinBoxLW[key].setValue(1.0) self.doubleSpinBoxLW[key].setSingleStep(0.1) layout0 = myGridLayout() for i in range(len(labels)): self.label[i] = QtGui.QLabel(labels[i]) layout0.addWidget(self.label[i], 0, i) for key in chKeyRS: #self.dChKeys['RS']: index = chKeyRS.index(key) + 1 layout0.addWidget(self.checkBox0[key], index, 0) layout0.addWidget(self.pushButton0[key], index, 1) layout0.addWidget(self.comboBoxLineStyle[key], index, 2) layout0.addWidget(self.comboBoxMarkerStyle[key], index, 3) layout0.addWidget(self.doubleSpinBoxLW[key], index, 4) self.buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Apply | QtGui.QDialogButtonBox.Close) self.connect(self.pushButton0['RX'], QtCore.SIGNAL("clicked()"), self.changeColorRX) self.connect(self.pushButton0['RXS1'], QtCore.SIGNAL("clicked()"), self.changeColorRXS1) self.connect(self.pushButton0['BG'], QtCore.SIGNAL("clicked()"), self.changeColorBG) self.connect(self.pushButton0['BGS1'], QtCore.SIGNAL("clicked()"), self.changeColorBGS1) if 'RXS2' in chKeyRS: self.connect(self.pushButton0['RXS2'], QtCore.SIGNAL("clicked()"), self.changeColorRXS2) if 'BGS2' in chKeyRS: self.connect(self.pushButton0['BGS2'], QtCore.SIGNAL("clicked()"), self.changeColorBGS2) self.connect(self.buttonBox.button(QtGui.QDialogButtonBox.Apply), QtCore.SIGNAL("clicked()"), self.apply) self.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), self.reject) mainLayout = QtGui.QVBoxLayout() mainLayout.addLayout(layout0) mainLayout.addWidget(self.buttonBox) self.setLayout(mainLayout) self.title = "Channel Attributes" self.setWindowTitle(self.title)
def __init__(self, dVar, chKeyRS, parent=None): super(DlgFigureSet, self).__init__(parent) self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.setModal(False) self.labelTitle = QtGui.QLabel( self.tr("<center><b>FIGURE SETTING</b></center>")) self.name = "Figure Setting" self.toolID = 3 self.dVar = dVar.copy() self.chKeyRS = chKeyRS # Size, width, height, resolution, labelT = QtGui.QLabel('Size style') self.comboBox0 = QtGui.QComboBox() self.comboBox0.addItems(['Percentage', 'Inches']) labelW = QtGui.QLabel("Width") self.spinBoxWidth = QtGui.QSpinBox() self.spinBoxWidth.setRange(10, 200) self.spinBoxWidth.setValue(100) self.spinBoxWidth.setSingleStep(10) self.spinBoxWidth.setSuffix(" %") labelH = QtGui.QLabel("Height") self.spinBoxHeight = QtGui.QSpinBox() self.spinBoxHeight.setRange(10, 200) self.spinBoxHeight.setValue(100) self.spinBoxHeight.setSingleStep(10) self.spinBoxHeight.setSuffix(" %") self.checkBoxFitWindow = QtGui.QCheckBox("Fit into Window") labelR = QtGui.QLabel("Zoom") self.spinBoxR = QtGui.QSpinBox() self.spinBoxR.setRange(10, 1000) self.spinBoxR.setValue(100) self.spinBoxR.setSingleStep(50) layout0 = myGridLayout() layout0.addWidget(self.checkBoxFitWindow, 0, 0, 1, 2) layout0.addWidget(labelT, 1, 0) layout0.addWidget(self.comboBox0, 1, 1) layout0.addWidget(labelW, 2, 0) layout0.addWidget(self.spinBoxWidth, 2, 1) layout0.addWidget(labelH, 3, 0) layout0.addWidget(self.spinBoxHeight, 3, 1) layout0.addWidget(labelR, 4, 0) layout0.addWidget(self.spinBoxR, 4, 1) groupBox0 = QtGui.QGroupBox(self.tr('Figure Options')) groupBox0.setLayout(layout0) labelSubs = {} self.spinBoxSubs = {} self.keySubs = ['top', 'bottom', 'left', 'right'] #,'wspace','hspace'] for key in self.keySubs: labelSubs[key] = QtGui.QLabel(key) self.spinBoxSubs[key] = QtGui.QDoubleSpinBox() self.spinBoxSubs[key].setRange(0, 1) self.spinBoxSubs[key].setValue(self.dVar[key]) self.spinBoxSubs[key].setSingleStep(0.01) layout1 = myGridLayout() i = 0 while i < len(self.keySubs): key = self.keySubs[i] layout1.addWidget(labelSubs[key], i, 0) layout1.addWidget(self.spinBoxSubs[key], i, 1) i += 1 key = self.keySubs[i] layout1.addWidget(labelSubs[key], i - 1, 2) layout1.addWidget(self.spinBoxSubs[key], i - 1, 3) i += 1 groupBox1 = QtGui.QGroupBox(self.tr('Subplot Configuration')) groupBox1.setLayout(layout1) self.checkBoxSatd = QtGui.QCheckBox('Draw Saturated Points') self.lanelXLim = QtGui.QLabel('Set Xlim') self.fromSpinBox = QtGui.QSpinBox() self.toSpinBox = QtGui.QSpinBox() fromLabel = QtGui.QLabel('From') toLabel = QtGui.QLabel('To') self.buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Apply | QtGui.QDialogButtonBox.Close) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(groupBox0) mainLayout.addWidget(groupBox1) mainLayout.addWidget(self.buttonBox) self.setLayout(mainLayout) self.title = "Channel Attributes" self.setWindowTitle(self.title)