def setupGUI(self): self.setWindowTitle("Edit end-cap configurations") self.setGeometry(500, 300, 350, 200) self.layout = QtGui.QVBoxLayout() self.setLayout(self.layout) self.configureLine = LineWidget(type='list', label='Configuration') self.nameLine = LineWidget(type='text', label='Name') self.pTravelTime = LineWidget(type='value', label=u'P travel time (μs)') self.sxTravelTime = LineWidget(type='value', label=u'Sx travel time (μs)') self.syTravelTime = LineWidget(type='value', label=u'Sy travel time (μs)') self.layout.addWidget(self.configureLine) self.layout.addWidget(self.nameLine) self.layout.addWidget(self.pTravelTime) self.layout.addWidget(self.sxTravelTime) self.layout.addWidget(self.syTravelTime) ### button widget self.buttonWidget = QtGui.QWidget() self.layout.addWidget(self.buttonWidget) self.buttonLayout = QtGui.QHBoxLayout() self.buttonWidget.setLayout(self.buttonLayout) self.saveButton = QtGui.QPushButton('Save') self.delButton = QtGui.QPushButton('Delete') self.cancelButton = QtGui.QPushButton('Cancel') self.buttonLayout.addWidget(self.saveButton) self.buttonLayout.addWidget(self.delButton) self.buttonLayout.addWidget(self.cancelButton) self.delButton.setEnabled(False)
def setupGUI(self): # self.setWindowTitle("Igor") self.setGeometry(500, 300, 350, 200) self.layout = QtGui.QVBoxLayout() self.setLayout(self.layout) self.sliderLine = LineWidget(type='text',label='Slider parameter') self.timeLine = LineWidget(type='text',label='Time parameter (Do not touch)') self.fileHeaderLine = LineWidget(type='text',label='File header parameters') self.sampleLengthLine = LineWidget(type='text',label='Sample length parameter') self.layout.addWidget(self.sliderLine) self.layout.addWidget(self.timeLine) self.layout.addWidget(self.fileHeaderLine) self.layout.addWidget(self.sampleLengthLine) self.buttonsWidget = QtGui.QWidget() self.layout.addWidget(self.buttonsWidget) self.buttonsLayout = QtGui.QHBoxLayout() self.buttonsWidget.setLayout(self.buttonsLayout)
def setupGUI(self): self.setWindowTitle("Interpretation settings") self.setGeometry(500, 300, 350, 200) self.centralLayout = QtGui.QHBoxLayout() self.setLayout(self.centralLayout) self.leftColumnWidget = QtGui.QWidget() self.rightColumnWidget = QtGui.QWidget() self.centralLayout.addWidget(self.leftColumnWidget) self.centralLayout.addWidget(self.rightColumnWidget) self.leftLayout = QtGui.QVBoxLayout() self.rightLayout = QtGui.QVBoxLayout() self.leftColumnWidget.setLayout(self.leftLayout) self.rightColumnWidget.setLayout(self.rightLayout) ### LEFT COLUMN self.leftLabel = QtGui.QLabel('Static') self.testLine = LineWidget(type='list', label='Test') self.interval = LineWidget(type='value', label='Averaging interval (s)') emptyLabel = QtGui.QLabel('') emptyLabel.setMinimumSize(15, 37) self.okButton = QtGui.QPushButton("OK") self.leftLayout.addWidget(self.leftLabel) self.leftLayout.addWidget(self.testLine) self.leftLayout.addWidget(self.interval) self.leftLayout.addWidget(emptyLabel) self.leftLayout.addWidget(self.okButton) ### RIGHT COLUMN self.rightLabel = QtGui.QLabel('Dynamic') self.densityLine = LineWidget(type='value', label='Bulk density (g/cm3)') self.lengthLine = LineWidget(type='value', label='Sample length (in)') self.capsLine = LineWidget(type='list', label='End-caps config') self.cancelButton = QtGui.QPushButton("Cancel") self.rightLayout.addWidget(self.rightLabel) self.rightLayout.addWidget(self.densityLine) self.rightLayout.addWidget(self.lengthLine) self.rightLayout.addWidget(self.capsLine) self.rightLayout.addWidget(self.cancelButton)
def setupGUI(self): # self.setWindowTitle("Igor") self.setGeometry(500, 300, 350, 200) self.layout = QtGui.QVBoxLayout() self.setLayout(self.layout) self.sliderLine = LineWidget(type='text', label='Slider parameter') self.timeLine = LineWidget(type='text', label='Time parameter (Do not touch)') self.fileHeaderLine = LineWidget(type='text', label='File header parameters') self.sampleLengthLine = LineWidget(type='text', label='Sample length parameter') self.layout.addWidget(self.sliderLine) self.layout.addWidget(self.timeLine) self.layout.addWidget(self.fileHeaderLine) self.layout.addWidget(self.sampleLengthLine) self.buttonsWidget = QtGui.QWidget() self.layout.addWidget(self.buttonsWidget) self.buttonsLayout = QtGui.QHBoxLayout() self.buttonsWidget.setLayout(self.buttonsLayout)
class MainSettingsWidget(QtGui.QWidget): def __init__(self): super(MainSettingsWidget,self).__init__(None, # QtCore.Qt.WindowStaysOnTopHint) ) self.setupGUI() def setupGUI(self): # self.setWindowTitle("Igor") self.setGeometry(500, 300, 350, 200) self.layout = QtGui.QVBoxLayout() self.setLayout(self.layout) self.sliderLine = LineWidget(type='text',label='Slider parameter') self.timeLine = LineWidget(type='text',label='Time parameter (Do not touch)') self.fileHeaderLine = LineWidget(type='text',label='File header parameters') self.sampleLengthLine = LineWidget(type='text',label='Sample length parameter') self.layout.addWidget(self.sliderLine) self.layout.addWidget(self.timeLine) self.layout.addWidget(self.fileHeaderLine) self.layout.addWidget(self.sampleLengthLine) self.buttonsWidget = QtGui.QWidget() self.layout.addWidget(self.buttonsWidget) self.buttonsLayout = QtGui.QHBoxLayout() self.buttonsWidget.setLayout(self.buttonsLayout) # self.okButton = QtGui.QPushButton('OK') # self.cancelButton = QtGui.QPushButton('Cancel') # self.buttonsLayout.addWidget(self.okButton) # self.buttonsLayout.addWidget(self.cancelButton) def setConfig(self,config): self.sliderLine.setValue(config['slider']) self.timeLine.setValue(config['time']) self.fileHeaderLine.setValue(config['fileheader']) self.sampleLengthLine.setValue(config['SampleLengthParameter']) self.conf = config def config(self): time = self.timeLine.value() slider = self.sliderLine.value() fileHeaderText = self.fileHeaderLine.value() slengthpar = self.sampleLengthLine.value() self.conf['slider'] = slider self.conf['time'] = time self.conf['fileheader'] = fileHeaderText self.conf['SampleLengthParameter'] = slengthpar return self.conf def getHeaderExpr(self,text=None): ''' get regex string to find header in clf file ''' if text == None: text = self.fileHeaderLine.value() hlist = text.split(',') N = len(hlist) for i in xrange(N): hlist[i] = hlist[i].strip() expr = '' for i in xrange(N): expr += hlist[i] if i!=N-1: expr +='.*' else: expr += '[^\n]+' return expr def getSampleLengthExpr(self): text = self.sampleLengthLine.value() return self.getHeaderExpr(text=text)
class MainSettingsWidget(QtGui.QWidget): def __init__(self): super(MainSettingsWidget, self).__init__(None, # QtCore.Qt.WindowStaysOnTopHint) ) self.setupGUI() def setupGUI(self): # self.setWindowTitle("Igor") self.setGeometry(500, 300, 350, 200) self.layout = QtGui.QVBoxLayout() self.setLayout(self.layout) self.sliderLine = LineWidget(type='text', label='Slider parameter') self.timeLine = LineWidget(type='text', label='Time parameter (Do not touch)') self.fileHeaderLine = LineWidget(type='text', label='File header parameters') self.sampleLengthLine = LineWidget(type='text', label='Sample length parameter') self.layout.addWidget(self.sliderLine) self.layout.addWidget(self.timeLine) self.layout.addWidget(self.fileHeaderLine) self.layout.addWidget(self.sampleLengthLine) self.buttonsWidget = QtGui.QWidget() self.layout.addWidget(self.buttonsWidget) self.buttonsLayout = QtGui.QHBoxLayout() self.buttonsWidget.setLayout(self.buttonsLayout) # self.okButton = QtGui.QPushButton('OK') # self.cancelButton = QtGui.QPushButton('Cancel') # self.buttonsLayout.addWidget(self.okButton) # self.buttonsLayout.addWidget(self.cancelButton) def setConfig(self, config): self.sliderLine.setValue(config['slider']) self.timeLine.setValue(config['time']) self.fileHeaderLine.setValue(config['fileheader']) self.sampleLengthLine.setValue(config['SampleLengthParameter']) self.conf = config def config(self): time = self.timeLine.value() slider = self.sliderLine.value() fileHeaderText = self.fileHeaderLine.value() slengthpar = self.sampleLengthLine.value() self.conf['slider'] = slider self.conf['time'] = time self.conf['fileheader'] = fileHeaderText self.conf['SampleLengthParameter'] = slengthpar return self.conf def getHeaderExpr(self, text=None): ''' get regex string to find header in clf file ''' if text == None: text = self.fileHeaderLine.value() hlist = text.split(',') N = len(hlist) for i in xrange(N): hlist[i] = hlist[i].strip() expr = '' for i in xrange(N): expr += hlist[i] if i != N - 1: expr += '.*' else: expr += '[^\n]+' return expr def getSampleLengthExpr(self): text = self.sampleLengthLine.value() return self.getHeaderExpr(text=text)