def __init__(self, parent=None, name=None, fl=0, keys=(), params=()): if QTVERSION < '4.0.0': qt.QWidget.__init__(self, parent, name, fl) if name == None: self.setName("RadioField") #self.resize(166,607) self.setSizePolicy( qt.QSizePolicy(1, 1, 0, 0, self.sizePolicy().hasHeightForWidth())) self.setCaption(str("RadioField")) RadioFieldLayout = qt.QHBoxLayout(self, 11, 6, "RadioFieldLayout") else: qt.QWidget.__init__(self, parent) RadioFieldLayout = qt.QHBoxLayout(self) RadioFieldLayout.setMargin(11) RadioFieldLayout.setSpacing(6) self.RadioFieldBox = qt.QButtonGroup(self) if QTVERSION < '4.0.0': self.RadioFieldBox.setSizePolicy( qt.QSizePolicy( 1, 1, 0, 0, self.RadioFieldBox.sizePolicy().hasHeightForWidth())) self.RadioFieldBox.setTitle(str("")) self.RadioFieldBox.setColumnLayout(0, qt.Qt.Vertical) self.RadioFieldBox.layout().setSpacing(6) self.RadioFieldBox.layout().setMargin(11) RadioFieldBoxLayout = qt.QVBoxLayout(self.RadioFieldBox.layout()) RadioFieldBoxLayout.setAlignment(qt.Qt.AlignTop) Layout1 = qt.QVBoxLayout(None, 0, 6, "Layout1") self.dict = {} if type(keys) == TupleType: for key in keys: self.dict[key] = 1 else: self.dict[keys] = 1 self.RadioButton = [] i = 0 for text in params: self.RadioButton.append( qt.QRadioButton(self.RadioFieldBox, "RadioButton" + "%d" % i)) self.RadioButton[-1].setSizePolicy( qt.QSizePolicy( 1, 1, 0, 0, self.RadioButton[-1].sizePolicy().hasHeightForWidth())) self.RadioButton[-1].setText(str(text)) Layout1.addWidget(self.RadioButton[-1]) i = i + 1 RadioFieldBoxLayout.addLayout(Layout1) RadioFieldLayout.addWidget(self.RadioFieldBox) self.RadioButton[0].setChecked(1) self.connect(self.RadioFieldBox, qt.SIGNAL("clicked(int)"), self.setvalue)
def build(self): layout = qt.QHBoxLayout(self) layout.setMargin(0) layout.setSpacing(0) parw = self self.lab = qt.QLabel("<nobr><b>Active Curve Uses</b></nobr>", parw) layout.addWidget(self.lab) lab = qt.QLabel("A:", parw) layout.addWidget(lab) self.AText = qt.QLineEdit(parw) self.AText.setReadOnly(1) layout.addWidget(self.AText) lab = qt.QLabel("B:", parw) layout.addWidget(lab) self.BText = qt.QLineEdit(parw) self.BText.setReadOnly(1) layout.addWidget(self.BText) lab = qt.QLabel("C:", parw) layout.addWidget(lab) self.CText = qt.QLineEdit(parw) self.CText.setReadOnly(1) layout.addWidget(self.CText)
def __init__(self, parent=None, h="", k="", l=""): qt.QWidget.__init__(self, parent) layout = qt.QHBoxLayout(self) layout.setMargin(0) layout.setSpacing(2) hlabel = qt.QLabel(self) hlabel.setText('H:') self.h = qt.QLineEdit(self) self.h.setReadOnly(True) klabel = qt.QLabel(self) klabel.setText('K:') self.k = qt.QLineEdit(self) self.k.setReadOnly(True) llabel = qt.QLabel(self) llabel.setText('L:') self.l = qt.QLineEdit(self) self.l.setReadOnly(True) self.setHKL(h, k, l) layout.addWidget(hlabel) layout.addWidget(self.h) layout.addWidget(klabel) layout.addWidget(self.k) layout.addWidget(llabel) layout.addWidget(self.l)
def buildAndConnectActions(self): buts= qt.QGroupBox(self) buts.layout = qt.QHBoxLayout(buts) load= qt.QPushButton(buts) load.setAutoDefault(False) load.setText("Load") save= qt.QPushButton(buts) save.setAutoDefault(False) save.setText("Save") reject= qt.QPushButton(buts) reject.setAutoDefault(False) reject.setText("Cancel") accept= qt.QPushButton(buts) accept.setAutoDefault(False) accept.setText("OK") buts.layout.addWidget(load) buts.layout.addWidget(save) buts.layout.addWidget(reject) buts.layout.addWidget(accept) self.mainLayout.addWidget(buts) self.connect(load, qt.SIGNAL("clicked()"), self.load) self.connect(save, qt.SIGNAL("clicked()"), self.save) self.connect(reject, qt.SIGNAL("clicked()"), self.reject) self.connect(accept, qt.SIGNAL("clicked()"), self.accept)
def _startThread(self, sthread, message): sthread.start() msg = qt.QDialog(self, qt.Qt.FramelessWindowHint) msg.setModal(1) msg.setWindowTitle("Please Wait") layout = qt.QHBoxLayout(msg) layout.setMargin(0) layout.setSpacing(0) l1 = qt.QLabel(msg) l1.setFixedWidth(l1.fontMetrics().width('##')) l2 = qt.QLabel(msg) l2.setText("%s" % message) l3 = qt.QLabel(msg) l3.setFixedWidth(l3.fontMetrics().width('##')) layout.addWidget(l1) layout.addWidget(l2) layout.addWidget(l3) msg.show() qt.qApp.processEvents() i = 0 ticks = ['-', '\\', "|", "/", "-", "\\", '|', '/'] while (sthread.isRunning()): i = (i + 1) % 8 l1.setText(ticks[i]) l3.setText(" " + ticks[i]) qt.qApp.processEvents() time.sleep(2) msg.close() result = sthread._result del sthread self.raise_() return result
def __init__(self, parent, ncols): qt.QWidget.__init__(self, parent) # self.tview = qt.QTreeView() self.tview = qt.QTableView() # Aesthetics self.tview.setSortingEnabled(True) self.tview.setShowGrid(False) self.tview.verticalHeader().hide() self.tview.verticalHeader().setDefaultSectionSize(20) self.tview.horizontalHeader().setStretchLastSection(True) #self.tview.horizontalHeader().setResizeMode(qt.QHeaderView.ResizeToContents) self.tview.setSelectionBehavior(qt.QAbstractItemView.SelectRows) self.model = MyTableModel(self, ncols) self.tview.setModel(self.model) self.cBoxList = [] topLayout = qt.QHBoxLayout() mainLayout = qt.QVBoxLayout() for i in range(ncols): cBox = MotorInfoComboBox(self, [], i) cBox.changedSignal.connect(self.model.setShowMotor) self.model.listChangedSignal.connect(cBox.updateMotorNamesList) self.cBoxList += [cBox] topLayout.addWidget(cBox) mainLayout.addLayout(topLayout) mainLayout.addWidget(self.tview) self.setLayout(mainLayout)
def __init__(self, parent=None): qt.QDialog.__init__(self, parent) self.setWindowTitle("Strip and SNIP Configuration Window") self.mainLayout = qt.QVBoxLayout(self) self.mainLayout.setMargin(0) self.mainLayout.setSpacing(2) self.parametersWidget = StripBackgroundWidget(self) self.setData = self.parametersWidget.setData self.getParameters = self.parametersWidget.getParameters self.setParameters = self.parametersWidget.setParameters self.mainLayout.addWidget(self.parametersWidget) hbox = qt.QWidget(self) hboxLayout = qt.QHBoxLayout(hbox) hboxLayout.setMargin(0) hboxLayout.setSpacing(2) self.okButton = qt.QPushButton(hbox) self.okButton.setText("OK") self.okButton.setAutoDefault(False) self.dismissButton = qt.QPushButton(hbox) self.dismissButton.setText("Cancel") self.dismissButton.setAutoDefault(False) hboxLayout.addWidget(qt.HorizontalSpacer(hbox)) hboxLayout.addWidget(self.okButton) hboxLayout.addWidget(self.dismissButton) self.mainLayout.addWidget(hbox) self.connect(self.dismissButton, qt.SIGNAL("clicked()"), self.reject) self.connect(self.okButton, qt.SIGNAL("clicked()"), self.accept)
def __init__(self, parent=None): qt.QWizardPage.__init__(self, parent) layout = qt.QVBoxLayout(self) layout.setMargin(10) layout.setSpacing(5) self.listFiles = qt.QListWidget(self) self.listFiles.setSelectionMode(qt.QAbstractItemView.ExtendedSelection) butWidget = qt.QWidget(self) butLayout = qt.QHBoxLayout(butWidget) butLayout.setMargin(0) butLayout.setSpacing(5) butRemove = qt.QPushButton("Remove", butWidget) butFiles = qt.QPushButton("Add Files", butWidget) butDirectory = qt.QPushButton("Add Directory", butWidget) self.connect(butRemove, qt.SIGNAL("clicked()"), self.__remove) self.connect(butFiles, qt.SIGNAL("clicked()"), self.__addFiles) self.connect(butDirectory, qt.SIGNAL("clicked()"), self.__addDirectory) butLayout.addWidget(butRemove) butLayout.addWidget(butFiles) butLayout.addWidget(butDirectory) layout.addWidget(self.listFiles) layout.addWidget(butWidget)
def __init__(self, parent=None, name=None, fl=0): qt.QWidget.__init__(self, parent, name, fl) layout = qt.QVBoxLayout(self, 10, 5) self.logText = qt.QTextEdit(self) self.logText.setReadOnly(1) progressWidget = qt.QWidget(self) progressLayout = qt.QHBoxLayout(progressWidget, 0, 5) self.progressBar = qt.QProgressBar(progressWidget) self.startButton = qt.QPushButton("Start", progressWidget) font = self.startButton.font() font.setBold(1) self.startButton.setFont(font) progressLayout.addWidget(self.progressBar) progressLayout.addWidget(self.startButton) layout.addWidget(self.logText) layout.addWidget(progressWidget) self.connect(self.startButton, qt.SIGNAL("clicked()"), self.start) self.parameters = {}
def __init__(self, parent, data, energy=None): qt.QDialog.__init__(self, parent) self.setWindowTitle("XAS Normalization Dialog") self.mainLayout = qt.QVBoxLayout(self) self.mainLayout.setMargin(10) self.mainLayout.setSpacing(2) self.__image = False if len(data.shape) == 2: spectrum = data.ravel() else: spectrum = data self.parametersWidget = XASNormalizationWindow(self, spectrum, energy=energy) self.graph = self.parametersWidget.graph self.setData = self.parametersWidget.setData self.mainLayout.addWidget(self.parametersWidget) hbox = qt.QWidget(self) hboxLayout = qt.QHBoxLayout(hbox) hboxLayout.setMargin(0) hboxLayout.setSpacing(0) self.okButton = qt.QPushButton(hbox) self.okButton.setText("OK") self.okButton.setAutoDefault(False) self.dismissButton = qt.QPushButton(hbox) self.dismissButton.setText("Cancel") self.dismissButton.setAutoDefault(False) hboxLayout.addWidget(self.okButton) hboxLayout.addWidget(qt.HorizontalSpacer(hbox)) hboxLayout.addWidget(self.dismissButton) self.mainLayout.addWidget(hbox) self.connect(self.dismissButton, qt.SIGNAL("clicked()"), self.reject) self.connect(self.okButton, qt.SIGNAL("clicked()"), self.accept)
def __init__(self, parent=None, stack=False, actions=True): qt.QWidget.__init__(self, parent) if stack in [None, False]: file_browser = False else: file_browser = True self.mainLayout = qt.QVBoxLayout(self) self.mainLayout.setMargin(2) self.mainLayout.setSpacing(2) self.parametersWidget = SimpleFitBatchParameters(self) self.getParameters = self.parametersWidget.getParameters self.mainLayout.addWidget(self.parametersWidget) if actions: self.actionsBox = qt.QWidget(self) self.actionsBox.mainLayout = qt.QHBoxLayout(self.actionsBox) self.actionsBox.mainLayout.setMargin(2) self.actionsBox.mainLayout.setSpacing(2) self.closeButton = qt.QPushButton(self.actionsBox) self.closeButton.setText("Close") self.startButton = qt.QPushButton(self.actionsBox) self.startButton.setText("Start") self.actionsBox.mainLayout.addWidget( qt.HorizontalSpacer(self.actionsBox)) self.actionsBox.mainLayout.addWidget(self.closeButton) self.actionsBox.mainLayout.addWidget( qt.HorizontalSpacer(self.actionsBox)) self.actionsBox.mainLayout.addWidget(self.startButton) self.actionsBox.mainLayout.addWidget( qt.HorizontalSpacer(self.actionsBox)) self.mainLayout.addWidget(self.actionsBox) self.connect(self.closeButton, qt.SIGNAL('clicked()'), self.close)
def _buildActions(self): self.buttonBox = qt.QWidget(self) buttonBox = self.buttonBox self.buttonBoxLayout = qt.QHBoxLayout(buttonBox) self.addButton = qt.QPushButton(buttonBox) self.addButton.setText("ADD") self.removeButton = qt.QPushButton(buttonBox) self.removeButton.setText("REMOVE") self.replaceButton = qt.QPushButton(buttonBox) self.replaceButton.setText("REPLACE") self.buttonBoxLayout.addWidget(self.addButton) self.buttonBoxLayout.addWidget(self.removeButton) self.buttonBoxLayout.addWidget(self.replaceButton) self.mainLayout.addWidget(buttonBox) self.connect(self.addButton, qt.SIGNAL("clicked()"), self._addClicked) self.connect(self.removeButton, qt.SIGNAL("clicked()"), self._removeClicked) self.connect(self.replaceButton, qt.SIGNAL("clicked()"), self._replaceClicked)
def __init__(self, parent=None, name=None, fl=0): if QTVERSION < '4.0.0': qt.QWidget.__init__(self, parent, name, fl) if name == None: self.setName("TextField") self.setCaption(str("TextField")) else: qt.QWidget.__init__(self, parent) self.resize(373, 44) try: self.setSizePolicy( qt.QSizePolicy(1, 1, 0, 0, self.sizePolicy().hasHeightForWidth())) except: if DEBUG: print("TextField Bad Size policy") if QTVERSION < '4.0.0': TextFieldLayout = qt.QHBoxLayout(self, 11, 6, "TextFieldLayout") Layout2 = qt.QHBoxLayout(None, 0, 6, "Layout2") else: TextFieldLayout = qt.QHBoxLayout(self) Layout2 = qt.QHBoxLayout(None) Layout2.setMargin(0) Layout2.setSpacing(6) spacer = qt.QSpacerItem(20, 20, qt.QSizePolicy.Expanding, qt.QSizePolicy.Minimum) Layout2.addItem(spacer) self.TextLabel = qt.QLabel(self) try: self.TextLabel.setSizePolicy( qt.QSizePolicy( 7, 1, 0, 0, self.TextLabel.sizePolicy().hasHeightForWidth())) except: if DEBUG: print("TextField Bad Size policy") self.TextLabel.setText(str("TextLabel")) Layout2.addWidget(self.TextLabel) spacer_2 = qt.QSpacerItem(20, 20, qt.QSizePolicy.Expanding, qt.QSizePolicy.Minimum) Layout2.addItem(spacer_2) TextFieldLayout.addLayout(Layout2)
def __init__(self, parent=None, initdict = None): if qt.qVersion() < '4.0.0': qt.QWidget.__init__(self, parent, "TubeWidget",0) else: qt.QWidget.__init__(self, parent) self.l = qt.QVBoxLayout(self) self.l.setMargin(0) self.l.setSpacing(0) self.tubeWidget = TubeWidget(self, initdict = initdict) self.setParameters = self.tubeWidget.setParameters self.getParameters = self.tubeWidget.getParameters label = qt.QLabel(self) hbox = qt.QWidget(self) hboxl = qt.QHBoxLayout(hbox) hboxl.setMargin(0) hboxl.setSpacing(0) self.plotButton = qt.QPushButton(hbox) self.plotButton.setText("Plot Continuum") self.exportButton = qt.QPushButton(hbox) self.exportButton.setText("Export to Fit") #grid.addWidget(self.plotButton, 7, 1) #grid.addWidget(self.exportButton, 7, 3) hboxl.addWidget(self.plotButton) hboxl.addWidget(self.exportButton) self.l.addWidget(self.tubeWidget) f = label.font() f.setItalic(1) label.setFont(f) label.setAlignment(qt.Qt.AlignRight) label.setText("H. Ebel, X-Ray Spectrometry 28 (1999) 255-266 ") self.l.addWidget(label) self.l.addWidget(hbox) self.graph = None if HAS_QWT: self.connect(self.plotButton, qt.SIGNAL("clicked()"), self.plot) else: self.connect(self.plotButton, qt.SIGNAL("clicked()"), self.noQwtError) self.connect(self.exportButton, qt.SIGNAL("clicked()"), self._export)
def __init__(self,parent = None,name = None,fl = 0): if QTVERSION < '4.0.0': qt.QWidget.__init__(self,parent,name,fl) if name == None: self.setName("FitActionsGUI") self.setCaption("FitActionsGUI") else: qt.QWidget.__init__(self,parent) self.resize(234,53) if QTVERSION < '4.0.0': FitActionsGUILayout = qt.QGridLayout(self,1,1,11,6,"FitActionsGUILayout") Layout9 = qt.QHBoxLayout(None,0,6,"Layout9") else: FitActionsGUILayout = qt.QGridLayout(self) FitActionsGUILayout.setMargin(11) FitActionsGUILayout.setSpacing(6) Layout9 = qt.QHBoxLayout(None) Layout9.setMargin(0) Layout9.setSpacing(6) self.EstimateButton = qt.QPushButton(self) self.EstimateButton.setText("Estimate") Layout9.addWidget(self.EstimateButton) spacer = qt.QSpacerItem(20,20, qt.QSizePolicy.Expanding, qt.QSizePolicy.Minimum) Layout9.addItem(spacer) self.StartfitButton = qt.QPushButton(self) self.StartfitButton.setText("Start Fit") Layout9.addWidget(self.StartfitButton) spacer_2 = qt.QSpacerItem(20,20, qt.QSizePolicy.Expanding, qt.QSizePolicy.Minimum) Layout9.addItem(spacer_2) self.DismissButton = qt.QPushButton(self) self.DismissButton.setText("Dismiss") Layout9.addWidget(self.DismissButton) FitActionsGUILayout.addLayout(Layout9,0,0)
def __init__(self, parent=None, name=None, calname="", caldict={}, fl=0): if qt.qVersion() < '4.0.0': qt.QWidget.__init__(self, parent, name, fl) if name is not None: self.setCaption(name) else: qt.QWidget.__init__(self, parent) if name is not None: self.setWindowTitle(name) self.l = qt.QHBoxLayout(self) self.l.setMargin(0) self.l.setSpacing(0) self.build()
def __init__(self, parent=None): qt.QWidget.__init__(self, parent) self.mainLayout = qt.QHBoxLayout(self) self.startButton = qt.QPushButton(self) self.startButton.setText("Start") self.startButton.setAutoDefault(False) self.dismissButton = qt.QPushButton(self) self.dismissButton.setText("Dismiss") self.dismissButton.setAutoDefault(False) self.mainLayout.addWidget(self.startButton) self.mainLayout.addWidget(HorizontalSpacer(self)) self.mainLayout.addWidget(self.dismissButton)
def __init__(self, parent=None): qt.QWidget.__init__(self, parent) self.toolBar = CustomToolBar(self) self.axialWidget = SliceVisualizer(0) self.coronalWidget = SliceVisualizer(1) self.sagittalWidget = SliceVisualizer(2) self.Items = {'Seeds':{'Direction0':[],'Direction1':[],'Direction2':[]},\ 'Zones':{'Direction0':[],'Direction1':[],'Direction2':[]},\ 'Circles':{'Direction0':[],'Direction1':[],'Direction2':[]},\ 'Poly':{'Direction0':[],'Direction1':[],'Direction2':[]}} layoutTop = qt.QHBoxLayout() layoutTop.addWidget(self.toolBar) layout = qt.QVBoxLayout() layout.addLayout(layoutTop) splitterVertical = qt.QSplitter(self) splitterAxialCoronal = qt.QSplitter(0, self) splitterVertical.addWidget(self.axialWidget) splitterAxialCoronal.addWidget(self.sagittalWidget) splitterAxialCoronal.addWidget(self.coronalWidget) splitterVertical.addWidget(splitterAxialCoronal) layout.addWidget(splitterVertical) self.toolBar.doubleSlider.sigDoubleSliderValueChanged.connect( self.axialWidget._doubleSliderValueChanged) self.toolBar.doubleSlider.sigDoubleSliderValueChanged.connect( self.coronalWidget._doubleSliderValueChanged) self.toolBar.doubleSlider.sigDoubleSliderValueChanged.connect( self.sagittalWidget._doubleSliderValueChanged) qt.QObject.connect(self.toolBar.zoomAutoAction, qt.SIGNAL("triggered()"), self.axialWidget.view.autofit) qt.QObject.connect(self.toolBar.zoomAutoAction, qt.SIGNAL("triggered()"), self.coronalWidget.view.autofit) qt.QObject.connect(self.toolBar.zoomAutoAction, qt.SIGNAL("triggered()"), self.sagittalWidget.view.autofit) qt.QObject.connect(self.toolBar.zone1Action, qt.SIGNAL("triggered()"),self.axialWidget.changeSelectorToRuberband) qt.QObject.connect(self.toolBar.zone1Action, qt.SIGNAL("triggered()"),self.coronalWidget.changeSelectorToRuberband) qt.QObject.connect(self.toolBar.zone1Action, qt.SIGNAL("triggered()"),self.sagittalWidget.changeSelectorToRuberband) qt.QObject.connect(self.toolBar.drawingAction, qt.SIGNAL("triggered()"), self.axialWidget.changeSelectorToCircle) qt.QObject.connect(self.toolBar.drawingAction, qt.SIGNAL("triggered()"), self.coronalWidget.changeSelectorToCircle) qt.QObject.connect(self.toolBar.drawingAction, qt.SIGNAL("triggered()"), self.sagittalWidget.changeSelectorToCircle) qt.QObject.connect(self.toolBar.pointerAction, qt.SIGNAL("triggered()"),self.axialWidget.changeSelectorToPointer) qt.QObject.connect(self.toolBar.pointerAction, qt.SIGNAL("triggered()"), self.coronalWidget.changeSelectorToPointer) qt.QObject.connect(self.toolBar.pointerAction, qt.SIGNAL("triggered()"), self.sagittalWidget.changeSelectorToPointer) self.connect(self.toolBar.colorChoice, qt.SIGNAL("currentIndexChanged(int)"), self._colorMapChanged) self.setLayout(layout)
def __init__(self, parent=None, name=None, fl=0): if QTVERSION < '4.0.0': qt.QWidget.__init__(self, parent, name, fl) if name == None: self.setName("FitStatusGUI") self.setCaption("FitStatusGUI") else: qt.QWidget.__init__(self, parent) self.resize(535, 47) if QTVERSION < '4.0.0': FitStatusGUILayout = qt.QHBoxLayout(self, 11, 6, "FitStatusGUILayout") else: FitStatusGUILayout = qt.QHBoxLayout(self) FitStatusGUILayout.setMargin(11) FitStatusGUILayout.setSpacing(6) self.StatusLabel = qt.QLabel(self) self.StatusLabel.setText("Status:") FitStatusGUILayout.addWidget(self.StatusLabel) self.StatusLine = qt.QLineEdit(self) self.StatusLine.setText("Ready") self.StatusLine.setReadOnly(1) FitStatusGUILayout.addWidget(self.StatusLine) self.ChisqLabel = qt.QLabel(self) self.ChisqLabel.setText("Chisq:") FitStatusGUILayout.addWidget(self.ChisqLabel) self.ChisqLine = qt.QLineEdit(self) #self.ChisqLine.setSizePolicy(QSizePolicy(1,0,0,0,self.ChisqLine.sizePolicy().hasHeightForWidth())) self.ChisqLine.setMaximumSize(qt.QSize(16000, 32767)) self.ChisqLine.setText("") self.ChisqLine.setReadOnly(1) FitStatusGUILayout.addWidget(self.ChisqLine)
def __init__(self, origin=None, name='', selection=[], parent=None): qt.QWidget.__init__(self, parent) self.setWindowTitle('Scan Window' + ' ' + name) self.plotWindow = origin self.scanWindow = ScanWindow.ScanWindow() self.title = name self.scanWindow.scanWindowInfoWidget.hide() buttonAdd = qt.QPushButton('Add', self) buttonReplace = qt.QPushButton('Replace', self) buttonAddAll = qt.QPushButton('Add all', self) buttonReplaceAll = qt.QPushButton('Replace all', self) buttonLayout = qt.QHBoxLayout(None) buttonLayout.setContentsMargins(0, 0, 0, 0) buttonLayout.setSpacing(5) buttonLayout.addWidget(qt.HorizontalSpacer(self)) buttonLayout.addWidget(buttonAdd) buttonLayout.addWidget(buttonAddAll) buttonLayout.addWidget(buttonReplace) buttonLayout.addWidget(buttonReplaceAll) mainLayout = qt.QVBoxLayout(None) mainLayout.setContentsMargins(1, 1, 1, 1) mainLayout.setSpacing(0) mainLayout.addWidget(self.scanWindow) mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) buttonAdd.clicked.connect(self.add) buttonReplace.clicked.connect(self.replace) buttonAddAll.clicked.connect(self.addAll) buttonReplaceAll.clicked.connect(self.replaceAll) if self.plotWindow: activeCurve = self.plotWindow.graph.getActiveCurve(justlegend=True) else: activeCurve = None for legend in selection: self.plotWindow.setActiveCurve(legend) (xVal, yVal, leg, info) = \ self.plotWindow.getActiveCurve() if 'selectionlegend' in info: newLegend = info['selectionlegend'] elif 'operation' in info: newLegend = (str(operation) + ' ' + self.title) else: newLegend = leg self.scanWindow.addCurve(xVal, yVal, newLegend, info) if activeCurve: self.plotWindow.setActiveCurve(activeCurve)
def __init__(self, parent=None, name="PeakButtonList", peaklist=['K', 'Ka', 'Kb', 'L', 'L1', 'L2', 'L3', 'M'], fl=0): qt.QWidget.__init__(self, parent) self.peaklist = peaklist if QTVERSION < '4.0.0': layout = qt.QHBoxLayout(self, 0, 5) else: layout = qt.QHBoxLayout(self) layout.setMargin(0) layout.setSpacing(5) #, 0, 5) layout.addStretch(2) self.buttondict = {} for key in peaklist: self.buttondict[key] = PeakButton(self, key) layout.addWidget(self.buttondict[key]) if QTVERSION < '4.0.0': self.connect(self.buttondict[key], qt.PYSIGNAL("peakClicked"), self.__selection) else: self.connect(self.buttondict[key], qt.SIGNAL("peakClicked(QString)"), self.__selection) layout.addStretch(1) #Reset self.resetBut = qt.QPushButton(self) self.resetBut.setText("Reset") layout.addWidget(self.resetBut) self.connect(self.resetBut, qt.SIGNAL('clicked()'), self.__resetBut) layout.addStretch(2)
def __init__(self, parent=None, name=None, fl=0): if QTVERSION < '4.0.0': qt.QWidget.__init__(self, parent, name, fl) if name == None: self.setName("CheckField") self.setCaption("CheckField") else: qt.QWidget.__init__(self, parent) self.resize(321, 45) if QTVERSION < '4.0.0': CheckFieldLayout = qt.QHBoxLayout(self, 11, 6, "CheckFieldLayout") else: CheckFieldLayout = qt.QHBoxLayout(self) CheckFieldLayout.setMargin(11) CheckFieldLayout.setSpacing(6) self.CheckBox = qt.QCheckBox(self) self.CheckBox.setText("CheckBox") CheckFieldLayout.addWidget(self.CheckBox)
def _submitThread(self, *var, **kw): message = "Calculating concentrations" sthread = SimpleThread(self.concentrationsTool.processFitResult, *var, **kw) sthread.start() if QTVERSION < '4.0.0': msg = qt.QDialog(self, "Please Wait", 1, qt.Qt.WStyle_NoBorder) else: msg = qt.QDialog(self, qt.Qt.FramelessWindowHint) msg.setModal(0) msg.setWindowTitle("Please Wait") layout = qt.QHBoxLayout(msg) layout.setMargin(0) layout.setSpacing(0) l1 = qt.QLabel(msg) l1.setFixedWidth(l1.fontMetrics().width('##')) l2 = qt.QLabel(msg) l2.setText("%s" % message) l3 = qt.QLabel(msg) l3.setFixedWidth(l3.fontMetrics().width('##')) layout.addWidget(l1) layout.addWidget(l2) layout.addWidget(l3) msg.show() qt.qApp.processEvents() i = 0 ticks = ['-', '\\', "|", "/", "-", "\\", '|', '/'] if QTVERSION < '4.0.0': while (sthread.running()): i = (i + 1) % 8 l1.setText(ticks[i]) l3.setText(" " + ticks[i]) qt.qApp.processEvents() time.sleep(1) msg.close(True) else: while (sthread.isRunning()): i = (i + 1) % 8 l1.setText(ticks[i]) l3.setText(" " + ticks[i]) qt.qApp.processEvents() time.sleep(1) msg.close() result = sthread._result del sthread if QTVERSION < '4.0.0': self.raiseW() else: self.raise_() return result
def build(self): layout = qt.QVBoxLayout(self) layout.setMargin(0) layout.setSpacing(0) self.calbox = None self.calbut = None calibration = McaCalControlLine(self) self.calbox = calibration.calbox self.calbut = calibration.calbut self.calinfo = McaCalInfoLine(self) if qt.qVersion() < '4.0.0': self.calmenu = qt.QPopupMenu() self.calmenu.insertItem(QString("Edit"), self.__copysignal) self.calmenu.insertItem(QString("Compute"), self.__computesignal) self.calmenu.insertSeparator() self.calmenu.insertItem(QString("Load"), self.__loadsignal) self.calmenu.insertItem(QString("Save"), self.__savesignal) else: self.calmenu = qt.QMenu() self.calmenu.addAction(QString("Edit"), self.__copysignal) self.calmenu.addAction(QString("Compute"), self.__computesignal) self.calmenu.addSeparator() self.calmenu.addAction(QString("Load"), self.__loadsignal) self.calmenu.addAction(QString("Save"), self.__savesignal) layout.addWidget(calibration) layout.addWidget(self.calinfo) # ROI #roibox = qt.QHGroupBox(self) #roibox.setTitle(' ROI ') roibox = qt.QWidget(self) roiboxlayout = qt.QHBoxLayout(roibox) roiboxlayout.setMargin(0) roiboxlayout.setSpacing(0) #roibox.setAlignment(qt.Qt.AlignHCenter) self.roiwidget = McaROIWidget.McaROIWidget(roibox) self.roiwidget.fillfromroidict(roilist=self.roilist, roidict=self.roidict) self.fillfromroidict = self.roiwidget.fillfromroidict self.addroi = self.roiwidget.addroi roiboxlayout.addWidget(self.roiwidget) layout.addWidget(roibox) if qt.qVersion() > '4.0.0': layout.setStretchFactor(roibox, 1)
def __init__(self, parent=None): qt.QWidget.__init__(self, parent) self.mainLayout = qt.QHBoxLayout(self) self.mainLayout.setMargin(0) self.mainLayout.setSpacing(2) self.label = qt.QLabel(self) self.label.setText("Median filter width: ") self.widthSpin = qt.QSpinBox(self) self.widthSpin.setMinimum(1) self.widthSpin.setMaximum(99) self.widthSpin.setValue(1) self.widthSpin.setSingleStep(2) self.mainLayout.addWidget(self.label) self.mainLayout.addWidget(self.widthSpin)
def __init__(self, parent=None, Orientation=1): qt.QWidget.__init__(self, parent) self.slider = qt.QSlider(1) self.slider.setMinimum(1) self.slider.setMaximum(100) self.Label = qt.QLabel("0") self.Label.setFixedSize(45, 45) self.layout = qt.QHBoxLayout() self.layout.addWidget(self.slider) self.layout.addWidget(self.Label) self._changeLabel() self.connect(self.slider, qt.SIGNAL("valueChanged(int)"), self._changeLabel) self.setLayout(self.layout)
def addButtons(self): self.actions = 1 self.buttonsBox = qt.QWidget(self) l = qt.QHBoxLayout(self.buttonsBox) l.addWidget(qt.HorizontalSpacer(self.buttonsBox)) self.pauseButton = qt.QPushButton(self.buttonsBox) l.addWidget(self.pauseButton) l.addWidget(qt.HorizontalSpacer(self.buttonsBox)) self.pauseButton.setText("Pause") self.abortButton = qt.QPushButton(self.buttonsBox) l.addWidget(self.abortButton) l.addWidget(qt.HorizontalSpacer(self.buttonsBox)) self.abortButton.setText("Abort") self.l.addWidget(self.buttonsBox) self.update()
def __init__(self, *var): qt.QAbstractSlider.__init__(self, *var) self.setOrientation(qt.Qt.Horizontal) self.mainLayout = qt.QHBoxLayout(self) self.mainLayout.setMargin(0) self.mainLayout.setSpacing(2) self._slider = qt.QSlider(self) self._slider.setOrientation(qt.Qt.Horizontal) self._browser = FrameBrowser(self) self.mainLayout.addWidget(self._slider) self.mainLayout.addWidget(self._browser) self.connect(self._slider, qt.SIGNAL("valueChanged(int)"), self._sliderSlot) self.connect(self._browser, qt.SIGNAL("indexChanged"), self._browserSlot)
def __buildActions(self): box = qt.QWidget(self) boxLayout = qt.QHBoxLayout(box) boxLayout.addWidget(qt.HorizontalSpacer(box)) self.__dismissButton = qt.QPushButton(box) boxLayout.addWidget(self.__dismissButton) boxLayout.addWidget(qt.HorizontalSpacer(box)) self.__dismissButton.setText("Close") self.__startButton = qt.QPushButton(box) boxLayout.addWidget(self.__startButton) boxLayout.addWidget(qt.HorizontalSpacer(box)) self.__startButton.setText("Start") self.mainLayout.addWidget(box) self.connect(self.__dismissButton, qt.SIGNAL("clicked()"), self.close) self.connect(self.__startButton, qt.SIGNAL("clicked()"), self.start)
def __init__(self, parent=None, n=1): qt.QWidget.__init__(self, parent) self.mainLayout = qt.QHBoxLayout(self) self.mainLayout.setMargin(0) self.mainLayout.setSpacing(0) self.firstButton = qt.QPushButton(self) self.firstButton.setIcon(qt.QIcon(qt.QPixmap(icon_first))) self.previousButton = qt.QPushButton(self) self.previousButton.setIcon(qt.QIcon(qt.QPixmap(icon_previous))) self.lineEdit = qt.QLineEdit(self) self.lineEdit.setFixedWidth(self.lineEdit.fontMetrics().width('%05d' % n)) validator = qt.QIntValidator(1, n, self.lineEdit) self.lineEdit.setText("1") self._oldIndex = 0 self.lineEdit.setValidator(validator) self.label = qt.QLabel(self) self.label.setText("of %d" % n) self.nextButton = qt.QPushButton(self) self.nextButton.setIcon(qt.QIcon(qt.QPixmap(icon_next))) self.lastButton = qt.QPushButton(self) self.lastButton.setIcon(qt.QIcon(qt.QPixmap(icon_last))) self.mainLayout.addWidget(qt.HorizontalSpacer(self)) self.mainLayout.addWidget(self.firstButton) self.mainLayout.addWidget(self.previousButton) self.mainLayout.addWidget(self.lineEdit) self.mainLayout.addWidget(self.label) self.mainLayout.addWidget(self.nextButton) self.mainLayout.addWidget(self.lastButton) self.mainLayout.addWidget(qt.HorizontalSpacer(self)) self.connect(self.firstButton, qt.SIGNAL("clicked()"), self._firstClicked) self.connect(self.previousButton, qt.SIGNAL("clicked()"), self._previousClicked) self.connect(self.nextButton, qt.SIGNAL("clicked()"), self._nextClicked) self.connect(self.lastButton, qt.SIGNAL("clicked()"), self._lastClicked) self.connect(self.lineEdit, qt.SIGNAL("editingFinished()"), self._textChangedSlot)