Пример #1
0
    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)
Пример #2
0
    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)
Пример #4
0
    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)
Пример #5
0
 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
Пример #6
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #11
0
    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)
Пример #12
0
    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)
Пример #13
0
    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)
Пример #14
0
    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)
Пример #15
0
    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)
Пример #16
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()
Пример #17
0
 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)
Пример #18
0
    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)
Пример #19
0
    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)
Пример #20
0
    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)
Пример #21
0
    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)
Пример #22
0
    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)
Пример #23
0
    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
Пример #24
0
    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)
Пример #25
0
 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)
Пример #26
0
 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)
Пример #27
0
 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()
Пример #28
0
 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)
Пример #29
0
 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)
Пример #30
0
    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)