示例#1
0
    def __init__(self, Names, Filters, Shape, Radius, Outer, CR, M_N,
                 parent=None):

        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_Filter()
        self.setupUi(self)

        #This makes it easier to use the member functions
        self.Filters = Filters
        self.M_N = M_N
        self.Shape = Shape
        self.Outer = Outer
        self.Radius = Radius
        self.CR = CR
        #holders for the GUI objects
        self.tabWidget.clear()  # overall tab
        self.tab = {}  # individual tabs
        self.filter_display = {}  # the plot of the filter
        self.window = {}  # the filter marticies
        self.constructionBox = {}  # box to group construction radiobuttons
        self.constructionLayout = {}  # layout for that box
        self.contourBox = {}  # box to group contour type radiobuttons
        self.contourLayout = {}  # layout for that box
        self.radioOuter = {}  # outer product radiobutton
        self.radioRotated = {}  # rotated radiobutton
        self.radioConstRadius = {}  # constant radius contour radiobutton
        self.radioConstFreq = {}  # constant frequency contour radiobutton
        self.radiusLabel = {}  # label for the radius spinbox
        self.radiusSB = {}  # spinbox for the filter radius
        self.shapeLabel = {}  # label for the shape spinbox
        self.shapeSB = {}  # spinbox for the shape value
        self.leftLayout = {}  # layout for the left side of the tab
        self.rightLayout = {}  # layout for the right side of the tab
        self.tabLayout = {}  # layout for the whole tab

        #build the GUI for each filter
        for f in Names:
            text = str(f.text())  # get filter name
            #create the needed layouts
            self.tabLayout[text] = QtGui.QHBoxLayout()
            self.leftLayout[text] = QtGui.QVBoxLayout()
            self.rightLayout[text] = QtGui.QVBoxLayout()
            self.tabLayout[text].addLayout(self.leftLayout[text], stretch=1)
            self.tabLayout[text].addLayout(self.rightLayout[text], stretch=2)

            self.constructionLayout[text] = QtGui.QVBoxLayout()
            self.constructionLayout[text].addStretch(1)

            self.contourLayout[text] = QtGui.QVBoxLayout()
            self.contourLayout[text].addStretch(1)

            #configure the tab for that filter
            self.tab[text] = QtGui.QWidget()
            self.tab[text].setLayout(self.tabLayout[text])
            self.tab[text].setObjectName(text)
            self.tabWidget.addTab(self.tab[text], text)

            #add radio buttons to set the construction type
            self.constructionBox[text] = QtGui.QGroupBox(parent=self.tab[text])
            self.constructionBox[text].setTitle("Construction Type")
            self.constructionBox[text].setFixedHeight(75)
            self.leftLayout[text].addWidget(self.constructionBox[text])
            self.constructionBox[text].setLayout(self.constructionLayout[text])

            self.radioOuter[text] = \
                QtGui.QRadioButton(self.constructionBox[text])
            self.radioOuter[text].setText("Outer Product")
            self.radioOuter[text].toggled.connect(self.outerUpdate)
            self.constructionLayout[text].addWidget(self.radioOuter[text])

            self.radioRotated[text] = \
                QtGui.QRadioButton(self.constructionBox[text])
            self.radioRotated[text].setText("Rotational")
            self.constructionLayout[text].addWidget(self.radioRotated[text])

            #add radio buttons to set the contour type
            self.contourBox[text] = QtGui.QGroupBox(parent=self.tab[text])
            self.contourBox[text].setTitle("Contour Type")
            self.contourBox[text].setFixedHeight(75)
            self.leftLayout[text].addWidget(self.contourBox[text])
            self.contourBox[text].setLayout(self.contourLayout[text])

            self.radioConstRadius[text] = \
                QtGui.QRadioButton(self.contourBox[text])
            self.radioConstRadius[text].setText("Constant Radius")
            self.radioConstRadius[text].toggled.connect(self.contourUpdate)
            self.contourLayout[text].addWidget(self.radioConstRadius[text])

            self.radioConstFreq[text] = \
                QtGui.QRadioButton(self.contourBox[text])
            self.radioConstFreq[text].setText("Constant Frequency")
            self.contourLayout[text].addWidget(self.radioConstFreq[text])

            #add a spin box to set the filter radius
            self.radiusLabel[text] = QtGui.QLabel()
            self.radiusLabel[text].setText("Radius")
            self.leftLayout[text].addWidget(self.radiusLabel[text])
            self.radiusSB[text] = QtGui.QSpinBox(self.tab[text])
            self.radiusSB[text].setMaximum(4096)
            self.radiusSB[text].setValue(self.Radius[text])
            self.radiusSB[text].valueChanged.connect(self.radiusUpdate)
            self.radiusSB[text].setSingleStep(2)
            self.leftLayout[text].addWidget(self.radiusSB[text])

            #add a spin box for the shaping value, if it has one
            if (text == 'Dolph-Chebyshev') or (text == 'Gaussian') or \
                    (text == 'Kaiser') or (text == 'Slepian'):
                self.shapeLabel[text] = QtGui.QLabel()
                self.shapeLabel[text].setText("Shape")
                self.leftLayout[text].addWidget(self.shapeLabel[text])
                self.shapeSB[text] = QtGui.QDoubleSpinBox(self.tab[text])
                self.shapeSB[text].setMaximum(4096)
                self.shapeSB[text].setDecimals(2)
                self.shapeSB[text].setSingleStep(0.01)
                self.shapeSB[text].setValue(self.Shape[text])
                self.shapeSB[text].valueChanged.connect(self.shapeUpdate)
                self.leftLayout[text].addWidget(self.shapeSB[text])

            #add in the display for the frequency domain filter
            self.filter_display[text] = mplCanvas(self.tab[text])
            self.rightLayout[text].addWidget(self.filter_display[text])
            if Outer[text]:
                self.radioOuter[text].setChecked(True)
            else:
                self.radioRotated[text].setChecked(True)
            if CR[text]:
                self.radioConstRadius[text].setChecked(True)
            else:
                self.radiConstFreq[text].setChecked(True)
            self.drawFilter(text)
        self.show()
示例#2
0
    def setupUi(self, ColorMapsDialog):
        ColorMapsDialog.setObjectName(_fromUtf8("ColorMapsDialog"))
        ColorMapsDialog.resize(400, 443)
        self.verticalLayoutWidget = QtGui.QWidget(ColorMapsDialog)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 381, 421))
        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.KLabel = QtGui.QLabel(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.KLabel.setFont(font)
        self.KLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.KLabel.setIndent(0)
        self.KLabel.setObjectName(_fromUtf8("KLabel"))
        self.verticalLayout.addWidget(self.KLabel)
        self.KComboBox = QtGui.QComboBox(self.verticalLayoutWidget)
        self.KComboBox.setObjectName(_fromUtf8("KComboBox"))
        self.verticalLayout.addWidget(self.KComboBox)
        self.Kcolorbar = mplCanvas(self.verticalLayoutWidget)
        self.Kcolorbar.setObjectName(_fromUtf8("Kcolorbar"))
        self.verticalLayout.addWidget(self.Kcolorbar)
        self.KPLabel = QtGui.QLabel(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.KPLabel.setFont(font)
        self.KPLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.KPLabel.setObjectName(_fromUtf8("KPLabel"))
        self.verticalLayout.addWidget(self.KPLabel)
        self.KPComboBox = QtGui.QComboBox(self.verticalLayoutWidget)
        self.KPComboBox.setObjectName(_fromUtf8("KPComboBox"))
        self.verticalLayout.addWidget(self.KPComboBox)
        self.KPcolorbar = mplCanvas(self.verticalLayoutWidget)
        self.KPcolorbar.setObjectName(_fromUtf8("KPcolorbar"))
        self.verticalLayout.addWidget(self.KPcolorbar)
        self.MLabel = QtGui.QLabel(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.MLabel.setFont(font)
        self.MLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.MLabel.setIndent(0)
        self.MLabel.setObjectName(_fromUtf8("MLabel"))
        self.verticalLayout.addWidget(self.MLabel)
        self.MComboBox = QtGui.QComboBox(self.verticalLayoutWidget)
        self.MComboBox.setObjectName(_fromUtf8("MComboBox"))
        self.verticalLayout.addWidget(self.MComboBox)
        self.Mcolorbar = mplCanvas(self.verticalLayoutWidget)
        self.Mcolorbar.setObjectName(_fromUtf8("Mcolorbar"))
        self.verticalLayout.addWidget(self.Mcolorbar)
        self.PLabel = QtGui.QLabel(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.PLabel.setFont(font)
        self.PLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.PLabel.setIndent(0)
        self.PLabel.setObjectName(_fromUtf8("PLabel"))
        self.verticalLayout.addWidget(self.PLabel)
        self.PComboBox = QtGui.QComboBox(self.verticalLayoutWidget)
        self.PComboBox.setObjectName(_fromUtf8("PComboBox"))
        self.verticalLayout.addWidget(self.PComboBox)
        self.Pcolorbar = mplCanvas(self.verticalLayoutWidget)
        self.Pcolorbar.setObjectName(_fromUtf8("Pcolorbar"))
        self.verticalLayout.addWidget(self.Pcolorbar)
        self.buttonBox = QtGui.QDialogButtonBox(self.verticalLayoutWidget)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setCenterButtons(True)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.verticalLayout.addWidget(self.buttonBox)

        self.retranslateUi(ColorMapsDialog)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), ColorMapsDialog.reject)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), ColorMapsDialog.accept)
        QtCore.QMetaObject.connectSlotsByName(ColorMapsDialog)
示例#3
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(862, 822)
        MainWindow.setDockOptions(QtGui.QMainWindow.AllowNestedDocks|QtGui.QMainWindow.AllowTabbedDocks|QtGui.QMainWindow.AnimatedDocks)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 862, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.menuOpen = QtGui.QMenu(self.menuFile)
        self.menuOpen.setObjectName(_fromUtf8("menuOpen"))
        self.menuFilter = QtGui.QMenu(self.menubar)
        self.menuFilter.setObjectName(_fromUtf8("menuFilter"))
        self.menuSettings = QtGui.QMenu(self.menubar)
        self.menuSettings.setObjectName(_fromUtf8("menuSettings"))
        self.menuContrast = QtGui.QMenu(self.menubar)
        self.menuContrast.setObjectName(_fromUtf8("menuContrast"))
        self.menuWindows = QtGui.QMenu(self.menubar)
        self.menuWindows.setObjectName(_fromUtf8("menuWindows"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.kspaceDock = QtGui.QDockWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.kspaceDock.sizePolicy().hasHeightForWidth())
        self.kspaceDock.setSizePolicy(sizePolicy)
        self.kspaceDock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)
        self.kspaceDock.setObjectName(_fromUtf8("kspaceDock"))
        self.kspaceDockContents = QtGui.QWidget()
        self.kspaceDockContents.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.kspaceDockContents.setObjectName(_fromUtf8("kspaceDockContents"))
        self.horizontalLayout_6 = QtGui.QHBoxLayout(self.kspaceDockContents)
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.kspace = mplCanvas(self.kspaceDockContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.kspace.sizePolicy().hasHeightForWidth())
        self.kspace.setSizePolicy(sizePolicy)
        self.kspace.setCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))
        self.kspace.setObjectName(_fromUtf8("kspace"))
        self.horizontalLayout_6.addWidget(self.kspace)
        self.kspaceDock.setWidget(self.kspaceDockContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.kspaceDock)
        self.kspacePhaseDock = QtGui.QDockWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.kspacePhaseDock.sizePolicy().hasHeightForWidth())
        self.kspacePhaseDock.setSizePolicy(sizePolicy)
        self.kspacePhaseDock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)
        self.kspacePhaseDock.setObjectName(_fromUtf8("kspacePhaseDock"))
        self.kspacePhaseDockContents = QtGui.QWidget()
        self.kspacePhaseDockContents.setObjectName(_fromUtf8("kspacePhaseDockContents"))
        self.horizontalLayout_5 = QtGui.QHBoxLayout(self.kspacePhaseDockContents)
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.kspacePhase = mplCanvas(self.kspacePhaseDockContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.kspacePhase.sizePolicy().hasHeightForWidth())
        self.kspacePhase.setSizePolicy(sizePolicy)
        self.kspacePhase.setCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))
        self.kspacePhase.setObjectName(_fromUtf8("kspacePhase"))
        self.horizontalLayout_5.addWidget(self.kspacePhase)
        self.kspacePhaseDock.setWidget(self.kspacePhaseDockContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.kspacePhaseDock)
        self.magnitudeDock = QtGui.QDockWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.magnitudeDock.sizePolicy().hasHeightForWidth())
        self.magnitudeDock.setSizePolicy(sizePolicy)
        self.magnitudeDock.setObjectName(_fromUtf8("magnitudeDock"))
        self.magnitudeDockContents = QtGui.QWidget()
        self.magnitudeDockContents.setObjectName(_fromUtf8("magnitudeDockContents"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.magnitudeDockContents)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.magnitudeImage = mplCanvas(self.magnitudeDockContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.magnitudeImage.sizePolicy().hasHeightForWidth())
        self.magnitudeImage.setSizePolicy(sizePolicy)
        self.magnitudeImage.setCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))
        self.magnitudeImage.setObjectName(_fromUtf8("magnitudeImage"))
        self.horizontalLayout_4.addWidget(self.magnitudeImage)
        self.magnitudeDock.setWidget(self.magnitudeDockContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.magnitudeDock)
        self.phaseDock = QtGui.QDockWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.phaseDock.sizePolicy().hasHeightForWidth())
        self.phaseDock.setSizePolicy(sizePolicy)
        self.phaseDock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)
        self.phaseDock.setObjectName(_fromUtf8("phaseDock"))
        self.phaseDockContents = QtGui.QWidget()
        self.phaseDockContents.setObjectName(_fromUtf8("phaseDockContents"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.phaseDockContents)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.phaseImage = mplCanvas(self.phaseDockContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.phaseImage.sizePolicy().hasHeightForWidth())
        self.phaseImage.setSizePolicy(sizePolicy)
        self.phaseImage.setCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))
        self.phaseImage.setObjectName(_fromUtf8("phaseImage"))
        self.horizontalLayout_3.addWidget(self.phaseImage)
        self.phaseDock.setWidget(self.phaseDockContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.phaseDock)
        self.dataExplorerDock = QtGui.QDockWidget(MainWindow)
        self.dataExplorerDock.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.dataExplorerDock.sizePolicy().hasHeightForWidth())
        self.dataExplorerDock.setSizePolicy(sizePolicy)
        self.dataExplorerDock.setMinimumSize(QtCore.QSize(270, 100))
        self.dataExplorerDock.setFloating(False)
        self.dataExplorerDock.setFeatures(QtGui.QDockWidget.AllDockWidgetFeatures)
        self.dataExplorerDock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)
        self.dataExplorerDock.setObjectName(_fromUtf8("dataExplorerDock"))
        self.ExplorerDockContents = QtGui.QWidget()
        self.ExplorerDockContents.setObjectName(_fromUtf8("ExplorerDockContents"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.ExplorerDockContents)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.label_2 = QtGui.QLabel(self.ExplorerDockContents)
        self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.verticalLayout_2.addWidget(self.label_2)
        self.label_4 = QtGui.QLabel(self.ExplorerDockContents)
        self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.verticalLayout_2.addWidget(self.label_4)
        self.label_3 = QtGui.QLabel(self.ExplorerDockContents)
        self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.verticalLayout_2.addWidget(self.label_3)
        self.label = QtGui.QLabel(self.ExplorerDockContents)
        self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout_2.addWidget(self.label)
        self.clearIButton = QtGui.QPushButton(self.ExplorerDockContents)
        self.clearIButton.setObjectName(_fromUtf8("clearIButton"))
        self.verticalLayout_2.addWidget(self.clearIButton)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_2.addItem(spacerItem)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.iMag = QtGui.QLabel(self.ExplorerDockContents)
        self.iMag.setAutoFillBackground(False)
        self.iMag.setText(_fromUtf8(""))
        self.iMag.setObjectName(_fromUtf8("iMag"))
        self.verticalLayout.addWidget(self.iMag)
        self.iPhase = QtGui.QLabel(self.ExplorerDockContents)
        self.iPhase.setText(_fromUtf8(""))
        self.iPhase.setObjectName(_fromUtf8("iPhase"))
        self.verticalLayout.addWidget(self.iPhase)
        self.kMag = QtGui.QLabel(self.ExplorerDockContents)
        self.kMag.setText(_fromUtf8(""))
        self.kMag.setObjectName(_fromUtf8("kMag"))
        self.verticalLayout.addWidget(self.kMag)
        self.kPhase = QtGui.QLabel(self.ExplorerDockContents)
        self.kPhase.setText(_fromUtf8(""))
        self.kPhase.setObjectName(_fromUtf8("kPhase"))
        self.verticalLayout.addWidget(self.kPhase)
        self.clearKButton = QtGui.QPushButton(self.ExplorerDockContents)
        self.clearKButton.setObjectName(_fromUtf8("clearKButton"))
        self.verticalLayout.addWidget(self.clearKButton)
        spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.horizontalLayout.setStretch(0, 1)
        self.horizontalLayout.setStretch(1, 1)
        self.horizontalLayout_2.addLayout(self.horizontalLayout)
        self.dataExplorerDock.setWidget(self.ExplorerDockContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8), self.dataExplorerDock)
        self.actionColor_Maps = QtGui.QAction(MainWindow)
        self.actionColor_Maps.setObjectName(_fromUtf8("actionColor_Maps"))
        self.actionKspace = QtGui.QAction(MainWindow)
        self.actionKspace.setObjectName(_fromUtf8("actionKspace"))
        self.actionKspace_Phase = QtGui.QAction(MainWindow)
        self.actionKspace_Phase.setObjectName(_fromUtf8("actionKspace_Phase"))
        self.actionMagnitude = QtGui.QAction(MainWindow)
        self.actionMagnitude.setObjectName(_fromUtf8("actionMagnitude"))
        self.actionPhase_Map = QtGui.QAction(MainWindow)
        self.actionPhase_Map.setObjectName(_fromUtf8("actionPhase_Map"))
        self.actionConfigureFilters = QtGui.QAction(MainWindow)
        self.actionConfigureFilters.setObjectName(_fromUtf8("actionConfigureFilters"))
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.actionFID = QtGui.QAction(MainWindow)
        self.actionFID.setObjectName(_fromUtf8("actionFID"))
        self.actionP_File = QtGui.QAction(MainWindow)
        self.actionP_File.setObjectName(_fromUtf8("actionP_File"))
        self.actionData_Explorer = QtGui.QAction(MainWindow)
        self.actionData_Explorer.setObjectName(_fromUtf8("actionData_Explorer"))
        self.actionMagnitude_Image = QtGui.QAction(MainWindow)
        self.actionMagnitude_Image.setObjectName(_fromUtf8("actionMagnitude_Image"))
        self.actionPhase_Image = QtGui.QAction(MainWindow)
        self.actionPhase_Image.setObjectName(_fromUtf8("actionPhase_Image"))
        self.actionK_space = QtGui.QAction(MainWindow)
        self.actionK_space.setObjectName(_fromUtf8("actionK_space"))
        self.actionK_space_Phase = QtGui.QAction(MainWindow)
        self.actionK_space_Phase.setObjectName(_fromUtf8("actionK_space_Phase"))
        self.menuOpen.addAction(self.actionFID)
        self.menuOpen.addAction(self.actionP_File)
        self.menuFile.addAction(self.menuOpen.menuAction())
        self.menuFile.addAction(self.actionExit)
        self.menuFilter.addAction(self.actionConfigureFilters)
        self.menuSettings.addAction(self.actionColor_Maps)
        self.menuContrast.addAction(self.actionKspace)
        self.menuContrast.addAction(self.actionKspace_Phase)
        self.menuContrast.addAction(self.actionMagnitude)
        self.menuContrast.addAction(self.actionPhase_Map)
        self.menuWindows.addAction(self.actionData_Explorer)
        self.menuWindows.addAction(self.actionMagnitude_Image)
        self.menuWindows.addAction(self.actionPhase_Image)
        self.menuWindows.addAction(self.actionK_space)
        self.menuWindows.addAction(self.actionK_space_Phase)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuFilter.menuAction())
        self.menubar.addAction(self.menuContrast.menuAction())
        self.menubar.addAction(self.menuSettings.menuAction())
        self.menubar.addAction(self.menuWindows.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
示例#4
0
    def setupUi(self, filterConfig):
        filterConfig.setObjectName(_fromUtf8("filterConfig"))
        filterConfig.resize(705, 619)
        self.verticalLayout = QtGui.QVBoxLayout(filterConfig)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.filterList = QtGui.QListWidget(filterConfig)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.filterList.sizePolicy().hasHeightForWidth())
        self.filterList.setSizePolicy(sizePolicy)
        self.filterList.setDragEnabled(False)
        self.filterList.setDragDropMode(QtGui.QAbstractItemView.InternalMove)
        self.filterList.setDefaultDropAction(QtCore.Qt.MoveAction)
        self.filterList.setObjectName(_fromUtf8("filterList"))
        self.horizontalLayout.addWidget(self.filterList)
        self.frame = QtGui.QFrame(filterConfig)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName(_fromUtf8("frame"))
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.frame)
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.label_5 = QtGui.QLabel(self.frame)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_5.setFont(font)
        self.label_5.setAlignment(QtCore.Qt.AlignCenter)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.verticalLayout_3.addWidget(self.label_5)
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.label = QtGui.QLabel(self.frame)
        self.label.setAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignHCenter)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout_5.addWidget(self.label)
        self.windowCB = QtGui.QComboBox(self.frame)
        self.windowCB.setEnabled(False)
        self.windowCB.setObjectName(_fromUtf8("windowCB"))
        self.verticalLayout_5.addWidget(self.windowCB)
        self.verticalLayout_3.addLayout(self.verticalLayout_5)
        self.groupBox = QtGui.QGroupBox(self.frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(2)
        sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.layoutWidget = QtGui.QWidget(self.groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 10, 271, 121))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.gridLayout = QtGui.QGridLayout(self.layoutWidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.lowpassRB = QtGui.QRadioButton(self.layoutWidget)
        self.lowpassRB.setEnabled(False)
        self.lowpassRB.setChecked(True)
        self.lowpassRB.setObjectName(_fromUtf8("lowpassRB"))
        self.gridLayout.addWidget(self.lowpassRB, 0, 0, 1, 1)
        self.highpassRB = QtGui.QRadioButton(self.layoutWidget)
        self.highpassRB.setEnabled(False)
        self.highpassRB.setObjectName(_fromUtf8("highpassRB"))
        self.gridLayout.addWidget(self.highpassRB, 0, 1, 1, 1)
        self.cbandstopRB = QtGui.QRadioButton(self.layoutWidget)
        self.cbandstopRB.setEnabled(False)
        self.cbandstopRB.setObjectName(_fromUtf8("cbandstopRB"))
        self.gridLayout.addWidget(self.cbandstopRB, 1, 0, 1, 1)
        self.vbandstopRB = QtGui.QRadioButton(self.layoutWidget)
        self.vbandstopRB.setEnabled(False)
        self.vbandstopRB.setObjectName(_fromUtf8("vbandstopRB"))
        self.gridLayout.addWidget(self.vbandstopRB, 1, 1, 1, 1)
        self.hbandstopRB = QtGui.QRadioButton(self.layoutWidget)
        self.hbandstopRB.setEnabled(False)
        self.hbandstopRB.setObjectName(_fromUtf8("hbandstopRB"))
        self.gridLayout.addWidget(self.hbandstopRB, 2, 0, 1, 1)
        self.notchRB = QtGui.QRadioButton(self.layoutWidget)
        self.notchRB.setEnabled(False)
        self.notchRB.setObjectName(_fromUtf8("notchRB"))
        self.gridLayout.addWidget(self.notchRB, 2, 1, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.frame_2 = QtGui.QFrame(self.frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(3)
        sizePolicy.setHeightForWidth(self.frame_2.sizePolicy().hasHeightForWidth())
        self.frame_2.setSizePolicy(sizePolicy)
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName(_fromUtf8("frame_2"))
        self.layoutWidget1 = QtGui.QWidget(self.frame_2)
        self.layoutWidget1.setGeometry(QtCore.QRect(12, 23, 301, 126))
        self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
        self.gridLayout_2 = QtGui.QGridLayout(self.layoutWidget1)
        self.gridLayout_2.setMargin(0)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.label_3 = QtGui.QLabel(self.layoutWidget1)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout_2.addWidget(self.label_3, 1, 1, 1, 1)
        self.widthSB = QtGui.QSpinBox(self.layoutWidget1)
        self.widthSB.setEnabled(False)
        self.widthSB.setMinimum(1)
        self.widthSB.setMaximum(99999)
        self.widthSB.setSingleStep(2)
        self.widthSB.setProperty("value", 3)
        self.widthSB.setObjectName(_fromUtf8("widthSB"))
        self.gridLayout_2.addWidget(self.widthSB, 1, 0, 1, 1)
        self.diameterSB = QtGui.QSpinBox(self.layoutWidget1)
        self.diameterSB.setEnabled(False)
        self.diameterSB.setMinimum(1)
        self.diameterSB.setMaximum(99999)
        self.diameterSB.setProperty("value", 128)
        self.diameterSB.setObjectName(_fromUtf8("diameterSB"))
        self.gridLayout_2.addWidget(self.diameterSB, 0, 0, 1, 1)
        self.label_2 = QtGui.QLabel(self.layoutWidget1)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout_2.addWidget(self.label_2, 0, 1, 1, 1)
        self.label_6 = QtGui.QLabel(self.layoutWidget1)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout_2.addWidget(self.label_6, 3, 1, 1, 1)
        self.label_4 = QtGui.QLabel(self.layoutWidget1)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout_2.addWidget(self.label_4, 2, 1, 1, 1)
        self.shapeSB = QtGui.QDoubleSpinBox(self.layoutWidget1)
        self.shapeSB.setEnabled(False)
        self.shapeSB.setMaximum(9999999.0)
        self.shapeSB.setSingleStep(0.01)
        self.shapeSB.setProperty("value", 1.0)
        self.shapeSB.setObjectName(_fromUtf8("shapeSB"))
        self.gridLayout_2.addWidget(self.shapeSB, 2, 0, 1, 1)
        self.label_7 = QtGui.QLabel(self.layoutWidget1)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.gridLayout_2.addWidget(self.label_7, 4, 1, 1, 1)
        self.hcenterSB = QtGui.QSpinBox(self.layoutWidget1)
        self.hcenterSB.setEnabled(False)
        self.hcenterSB.setMinimum(1)
        self.hcenterSB.setMaximum(99999)
        self.hcenterSB.setObjectName(_fromUtf8("hcenterSB"))
        self.gridLayout_2.addWidget(self.hcenterSB, 3, 0, 1, 1)
        self.vcenterSB = QtGui.QSpinBox(self.layoutWidget1)
        self.vcenterSB.setEnabled(False)
        self.vcenterSB.setMinimum(1)
        self.vcenterSB.setMaximum(99999)
        self.vcenterSB.setObjectName(_fromUtf8("vcenterSB"))
        self.gridLayout_2.addWidget(self.vcenterSB, 4, 0, 1, 1)
        self.verticalLayout_3.addWidget(self.frame_2)
        self.groupBox_3 = QtGui.QGroupBox(self.frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth())
        self.groupBox_3.setSizePolicy(sizePolicy)
        self.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
        self.layoutWidget2 = QtGui.QWidget(self.groupBox_3)
        self.layoutWidget2.setGeometry(QtCore.QRect(10, 20, 251, 20))
        self.layoutWidget2.setObjectName(_fromUtf8("layoutWidget2"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.layoutWidget2)
        self.horizontalLayout_4.setMargin(0)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.outerRB = QtGui.QRadioButton(self.layoutWidget2)
        self.outerRB.setEnabled(False)
        self.outerRB.setObjectName(_fromUtf8("outerRB"))
        self.horizontalLayout_4.addWidget(self.outerRB)
        self.rotationalRB = QtGui.QRadioButton(self.layoutWidget2)
        self.rotationalRB.setEnabled(False)
        self.rotationalRB.setChecked(True)
        self.rotationalRB.setObjectName(_fromUtf8("rotationalRB"))
        self.horizontalLayout_4.addWidget(self.rotationalRB)
        self.verticalLayout_3.addWidget(self.groupBox_3)
        self.groupBox_2 = QtGui.QGroupBox(self.frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
        self.groupBox_2.setSizePolicy(sizePolicy)
        self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
        self.layoutWidget3 = QtGui.QWidget(self.groupBox_2)
        self.layoutWidget3.setGeometry(QtCore.QRect(10, 20, 251, 20))
        self.layoutWidget3.setObjectName(_fromUtf8("layoutWidget3"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.layoutWidget3)
        self.horizontalLayout_3.setMargin(0)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.pixelRB = QtGui.QRadioButton(self.layoutWidget3)
        self.pixelRB.setEnabled(False)
        self.pixelRB.setObjectName(_fromUtf8("pixelRB"))
        self.horizontalLayout_3.addWidget(self.pixelRB)
        self.percentRB = QtGui.QRadioButton(self.layoutWidget3)
        self.percentRB.setEnabled(False)
        self.percentRB.setChecked(True)
        self.percentRB.setObjectName(_fromUtf8("percentRB"))
        self.horizontalLayout_3.addWidget(self.percentRB)
        self.verticalLayout_3.addWidget(self.groupBox_2)
        self.verticalLayout_6.addLayout(self.verticalLayout_3)
        self.horizontalLayout.addWidget(self.frame)
        self.filterDisplay = mplCanvas(filterConfig)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(3)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.filterDisplay.sizePolicy().hasHeightForWidth())
        self.filterDisplay.setSizePolicy(sizePolicy)
        self.filterDisplay.setObjectName(_fromUtf8("filterDisplay"))
        self.horizontalLayout.addWidget(self.filterDisplay)
        self.horizontalLayout.setStretch(1, 6)
        self.horizontalLayout.setStretch(2, 5)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.newButton = QtGui.QPushButton(filterConfig)
        self.newButton.setObjectName(_fromUtf8("newButton"))
        self.horizontalLayout_2.addWidget(self.newButton)
        self.removeButton = QtGui.QPushButton(filterConfig)
        self.removeButton.setObjectName(_fromUtf8("removeButton"))
        self.horizontalLayout_2.addWidget(self.removeButton)
        self.buttonBox = QtGui.QDialogButtonBox(filterConfig)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.horizontalLayout_2.addWidget(self.buttonBox)
        self.verticalLayout.addLayout(self.horizontalLayout_2)

        self.retranslateUi(filterConfig)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), filterConfig.accept)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), filterConfig.reject)
        QtCore.QMetaObject.connectSlotsByName(filterConfig)