def __init__(self, parent=None,  *args, **kargs):
     background = kargs.get('background', 'default')
     GraphicsView.__init__(self, parent, useOpenGL=False, background=background)
     self.item = HistogramLUTItem_overlay(*args, **kargs)
     self.setCentralItem(self.item)
     self.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
     self.setMinimumWidth(95)
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(480, 481)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.pushButton = QtGui.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(270, 360, 98, 27))
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(130, 360, 98, 27))
        self.pushButton_2.setObjectName(_fromUtf8("pushButton_2"))
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(100, 60, 256, 192))
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 480, 25))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.pushButton.setText(_translate("MainWindow", "PushButton", None))
        self.pushButton_2.setText(_translate("MainWindow", "PushButton", None))
예제 #3
0
    def setupUi(self, viewer):
        viewer.setObjectName("viewer")
        viewer.resize(618, 441)
        self.verticalLayout = QtWidgets.QVBoxLayout(viewer)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.configureFilter = QtWidgets.QPushButton(viewer)
        self.configureFilter.setObjectName("configureFilter")
        self.horizontalLayout.addWidget(self.configureFilter)
        self.clearFilter = QtWidgets.QPushButton(viewer)
        self.clearFilter.setObjectName("clearFilter")
        self.horizontalLayout.addWidget(self.clearFilter)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.plotter = GraphicsView(viewer)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.plotter.sizePolicy().hasHeightForWidth())
        self.plotter.setSizePolicy(sizePolicy)
        self.plotter.setObjectName("plotter")
        self.verticalLayout.addWidget(self.plotter)

        self.retranslateUi(viewer)
        QtCore.QMetaObject.connectSlotsByName(viewer)
예제 #4
0
    def __init__(self, parent: QWidget):
        GraphicsView.__init__(self, parent)

        self.layout = GraphicsLayout()
        self.setCentralItem(self.layout)

        self.tiles: Dict[str, TileView] = dict()
예제 #5
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(682, 354)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.figure2 = GraphicsView(self.centralwidget)
        self.figure2.setGeometry(QtCore.QRect(10, 20, 320, 280))
        self.figure2.setObjectName(_fromUtf8("figure2"))
        self.figure1 = PlotWidget(self.centralwidget)
        self.figure1.setGeometry(QtCore.QRect(340, 20, 321, 151))
        self.figure1.setObjectName(_fromUtf8("figure1"))
        self.buttonStart = QtGui.QPushButton(self.centralwidget)
        self.buttonStart.setGeometry(QtCore.QRect(340, 180, 60, 25))
        self.buttonStart.setObjectName(_fromUtf8("buttonStart"))
        self.buttonStop = QtGui.QPushButton(self.centralwidget)
        self.buttonStop.setGeometry(QtCore.QRect(340, 210, 60, 25))
        self.buttonStop.setObjectName(_fromUtf8("buttonStop"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 682, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(800, 393)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.fpsLabel = QtGui.QLabel(self.centralwidget)
        self.fpsLabel.setMinimumSize(QtCore.QSize(70, 0))
        self.fpsLabel.setObjectName(_fromUtf8("fpsLabel"))
        self.horizontalLayout.addWidget(self.fpsLabel)
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.horizontalLayout.addWidget(self.graphicsView)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.fpsLabel.setText(_translate("MainWindow", "TextLabel", None))
예제 #7
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(795, 600)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.frame = QtGui.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout_2 = QtGui.QGridLayout(self.frame)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.widget = GraphicsView(self.frame)
        self.widget.setObjectName("widget")
        self.graphicsView = ImageViewSimple(self.widget)
        self.graphicsView.setGeometry(QtCore.QRect(9, 9, 256, 511))
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout_2.addWidget(self.widget, 0, 0, 1, 1)
        self.horizontalLayout.addWidget(self.frame)
        self.treeWidget = ParameterTreeSimple(self.centralwidget)
        self.treeWidget.setObjectName("treeWidget")
        self.treeWidget.headerItem().setText(0, "1")
        self.treeWidget.header().setVisible(False)
        self.horizontalLayout.addWidget(self.treeWidget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 795, 21))
        self.menubar.setObjectName("menubar")
        self.menuMeasure = QtGui.QMenu(self.menubar)
        self.menuMeasure.setObjectName("menuMeasure")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionSwitch_image_part = QtGui.QAction(MainWindow)
        self.actionSwitch_image_part.setObjectName("actionSwitch_image_part")
        self.actionLaunch = QtGui.QAction(MainWindow)
        self.actionLaunch.setObjectName("actionLaunch")
        self.menuMeasure.addAction(self.actionLaunch)
        self.menubar.addAction(self.menuMeasure.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QtGui.QApplication.translate("MainWindow", "MainWindow", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuMeasure.setTitle(
            QtGui.QApplication.translate("MainWindow", "Tool", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionSwitch_image_part.setText(
            QtGui.QApplication.translate("MainWindow", "Switch zone", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionLaunch.setText(
            QtGui.QApplication.translate("MainWindow", "Launch Measure", None,
                                         QtGui.QApplication.UnicodeUTF8))
예제 #8
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(887, 600)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.frame = QtGui.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout = QtGui.QGridLayout(self.frame)
        self.gridLayout.setObjectName("gridLayout")
        self.graphicsView = GraphicsView(self.frame)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout.addWidget(self.graphicsView, 2, 0, 1, 1)
        spacerItem = QtGui.QSpacerItem(393, 0, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem, 3, 0, 1, 1)
        self.frame_2 = QtGui.QFrame(self.frame)
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout_2 = QtGui.QGridLayout(self.frame_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.treeWidget = QtGui.QTreeWidget(self.frame_2)
        self.treeWidget.setObjectName("treeWidget")
        self.treeWidget.headerItem().setText(0, "1")
        self.treeWidget.header().setVisible(False)
        self.gridLayout_2.addWidget(self.treeWidget, 0, 0, 1, 1)
        spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem1, 1, 0, 1, 1)
        self.gridLayout.addWidget(self.frame_2, 2, 1, 2, 1)
        self.horizontalLayout.addWidget(self.frame)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 887, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QtGui.QApplication.translate("MainWindow", "MainWindow", None,
                                         QtGui.QApplication.UnicodeUTF8))
예제 #9
0
def get_legend_from_graphics_view(legend_widget: pg.GraphicsView):
    """ Configures and returns a legend widget given a GraphicsView

    :param legend_widget: instance of GraphicsView object
    :return: pg.LegendItem
    """

    legend = pg.LegendItem()
    view_box = pg.ViewBox()
    legend_widget.setCentralWidget(view_box)
    legend.setParentItem(view_box)
    legend.anchor((0, 0), (0, 0))

    return legend
예제 #10
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(669, 531)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.verticalLayout_2.addWidget(self.graphicsView)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #11
0
    def __init__(self, camera=None, net=None):
        super().__init__()
        self.camera = camera
        self.net = net

        self.setFixedWidth(1145)
        self.setFixedHeight(800)

        self.central_widget = QWidget(self)

        self.label_logo = QLabel(self.central_widget)
        logo = QPixmap("logo.png")
        self.label_logo.setPixmap(logo)
        self.label_logo.setGeometry(20, 20, 181, 81)
        self.label_logo.setScaledContents(True)

        self.button_config = QPushButton('Configuration', self.central_widget)
        self.button_config.setGeometry(240, 30, 191, 61)
        font = QFont()
        font.setPointSize(24)
        self.button_config.setFont(font)
        self.button_config.clicked.connect(self.update_image)

        self.button_detection = QPushButton('Start Detection',
                                            self.central_widget)
        self.button_detection.setGeometry(450, 30, 191, 61)
        font = QFont()
        font.setPointSize(24)
        self.button_detection.setFont(font)
        self.button_detection.clicked.connect(self.start_movie)

        #self.label_image = QLabel(self.central_widget)
        self.image_view = GraphicsView(self.central_widget)
        self.image_view.setGeometry(40, 110, 1067, 600)
        #self.image_view.hideAxis('left')
        #self.image_view.hideAxis('bottom')
        self.image_view.setStyleSheet("border :1px solid black;")
        #self.label_image.setGeometry(40,110,1067,600)
        #self.label_image.setScaledContents(True)
        #self.label_image.setStyleSheet("border :1px solid black;")

        self.setCentralWidget(self.central_widget)

        self.update_timer = QTimer()
        self.update_timer.timeout.connect(self.update_movie)
예제 #12
0
    def __init__(self, parent: QWidget):
        GraphicsView.__init__(self, parent)
        layout = GraphicsLayout()
        self.setCentralItem(layout)

        self._image_item = ImageItem()
        self.viewbox = ViewBox(layout, lockAspect=True, invertY=True)
        self.viewbox.addItem(self._image_item)
        layout.addItem(self.viewbox)

        self.scale = ScaleBar(size=10, suffix='μm')
        self.scale.setParentItem(self.viewbox)
        self.scale.anchor((1, 1), (1, 1), offset=(-20, -20))
        self.scale.hide()

        self._show_mask = False
        self.blend_mode = QPainter.CompositionMode_Screen
        self.items: List[ChannelImageItem] = None
예제 #13
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1066, 478)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.graphicsView_left = GraphicsView(self.centralwidget)
        self.graphicsView_left.setObjectName(_fromUtf8("graphicsView_left"))
        self.horizontalLayout.addWidget(self.graphicsView_left)
        self.graphicsView_right = GraphicsView(self.centralwidget)
        self.graphicsView_right.setObjectName(_fromUtf8("graphicsView_right"))
        self.horizontalLayout.addWidget(self.graphicsView_right)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def __init__(self, parent, image_item: ChannelImageItem, blend_view):
        QWidget.__init__(self, parent)

        self.image_item = image_item
        self.blend_view = blend_view

        layout = QVBoxLayout(self)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(0)

        groupbox = QGroupBox(image_item.channel.label)
        layout.addWidget(groupbox)

        groupbox_layout = QVBoxLayout()
        groupbox_layout.setContentsMargins(0, 0, 0, 0)
        groupbox_layout.setSpacing(0)
        groupbox.setLayout(groupbox_layout)

        graphics_view = GraphicsView(self)
        histogram_view = HistogramView(image_item, blend_view)
        graphics_view.setCentralItem(histogram_view)
        groupbox_layout.addWidget(graphics_view)
예제 #15
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(919, 664)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.segResult = GraphicsView(self.centralwidget)
        self.segResult.setEnabled(True)
        self.segResult.setMinimumSize(QtCore.QSize(600, 0))
        self.segResult.setObjectName("segResult")
        self.horizontalLayout_6.addWidget(self.segResult)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.RGBimgpathButton = QtWidgets.QPushButton(self.centralwidget)
        self.RGBimgpathButton.setObjectName("RGBimgpathButton")
        self.horizontalLayout_5.addWidget(self.RGBimgpathButton)
        self.RGBimgpathlabel = QtWidgets.QLabel(self.centralwidget)
        self.RGBimgpathlabel.setObjectName("RGBimgpathlabel")
        self.horizontalLayout_5.addWidget(self.RGBimgpathlabel)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.smoothedpathButton = QtWidgets.QPushButton(self.centralwidget)
        self.smoothedpathButton.setObjectName("smoothedpathButton")
        self.horizontalLayout_4.addWidget(self.smoothedpathButton)
        self.smoothedpathlabel = QtWidgets.QLabel(self.centralwidget)
        self.smoothedpathlabel.setObjectName("smoothedpathlabel")
        self.horizontalLayout_4.addWidget(self.smoothedpathlabel)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.spatialr = QtWidgets.QLabel(self.centralwidget)
        self.spatialr.setObjectName("spatialr")
        self.verticalLayout.addWidget(self.spatialr)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.slider_spatialr = QtWidgets.QSlider(self.centralwidget)
        self.slider_spatialr.setMinimum(2)
        self.slider_spatialr.setMaximum(25)
        self.slider_spatialr.setProperty("value", 16)
        self.slider_spatialr.setOrientation(QtCore.Qt.Horizontal)
        self.slider_spatialr.setObjectName("slider_spatialr")
        self.horizontalLayout.addWidget(self.slider_spatialr)
        self.spinBox = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox.setMinimum(2)
        self.spinBox.setMaximum(25)
        self.spinBox.setProperty("value", 16)
        self.spinBox.setObjectName("spinBox")
        self.horizontalLayout.addWidget(self.spinBox)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.verticalLayout_4.addLayout(self.verticalLayout)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.ranger = QtWidgets.QLabel(self.centralwidget)
        self.ranger.setObjectName("ranger")
        self.verticalLayout_2.addWidget(self.ranger)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.slider_ranger = QtWidgets.QSlider(self.centralwidget)
        self.slider_ranger.setMinimum(2)
        self.slider_ranger.setMaximum(25)
        self.slider_ranger.setProperty("value", 10)
        self.slider_ranger.setOrientation(QtCore.Qt.Horizontal)
        self.slider_ranger.setObjectName("slider_ranger")
        self.horizontalLayout_2.addWidget(self.slider_ranger)
        self.spinBox_2 = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox_2.setMinimum(2)
        self.spinBox_2.setMaximum(25)
        self.spinBox_2.setProperty("value", 10)
        self.spinBox_2.setObjectName("spinBox_2")
        self.horizontalLayout_2.addWidget(self.spinBox_2)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.verticalLayout_4.addLayout(self.verticalLayout_2)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.Numberofclasses = QtWidgets.QLabel(self.centralwidget)
        self.Numberofclasses.setObjectName("Numberofclasses")
        self.verticalLayout_3.addWidget(self.Numberofclasses)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.slider_classes = QtWidgets.QSlider(self.centralwidget)
        self.slider_classes.setMinimum(2)
        self.slider_classes.setMaximum(10)
        self.slider_classes.setProperty("value", 4)
        self.slider_classes.setOrientation(QtCore.Qt.Horizontal)
        self.slider_classes.setObjectName("slider_classes")
        self.horizontalLayout_3.addWidget(self.slider_classes)
        self.spinBox_3 = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox_3.setMinimum(2)
        self.spinBox_3.setMaximum(10)
        self.spinBox_3.setProperty("value", 4)
        self.spinBox_3.setObjectName("spinBox_3")
        self.horizontalLayout_3.addWidget(self.spinBox_3)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.verticalLayout_4.addLayout(self.verticalLayout_3)
        self.saveClassificationButton = QtWidgets.QPushButton(self.centralwidget)
        self.saveClassificationButton.setObjectName("saveClassificationButton")
        self.verticalLayout_4.addWidget(self.saveClassificationButton)
        spacerItem = QtWidgets.QSpacerItem(20, 594, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem)
        self.horizontalLayout_6.addLayout(self.verticalLayout_4)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 919, 27))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.slider_spatialr.valueChanged['int'].connect(self.spinBox.setValue)
        self.slider_ranger.valueChanged['int'].connect(self.spinBox_2.setValue)
        self.slider_classes.valueChanged['int'].connect(self.spinBox_3.setValue)
        self.spinBox.valueChanged['int'].connect(self.slider_spatialr.setValue)
        self.spinBox_2.valueChanged['int'].connect(self.slider_ranger.setValue)
        self.spinBox_3.valueChanged['int'].connect(self.slider_classes.setValue)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #16
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1002, 906)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setWindowTitle(_fromUtf8(""))
        self.centralwidget = QtGui.QWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setSpacing(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.timeline_widget = QtGui.QWidget(self.centralwidget)
        self.timeline_widget.setObjectName(_fromUtf8("timeline_widget"))
        self.gridLayout_2 = QtGui.QGridLayout(self.timeline_widget)
        self.gridLayout_2.setMargin(12)
        self.gridLayout_2.setHorizontalSpacing(8)
        self.gridLayout_2.setVerticalSpacing(6)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.timeline_frame_range_lower = QtGui.QLabel(self.timeline_widget)
        self.timeline_frame_range_lower.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.timeline_frame_range_lower.setObjectName(_fromUtf8("timeline_frame_range_lower"))
        self.gridLayout_2.addWidget(self.timeline_frame_range_lower, 0, 0, 1, 1)
        self.timeline_frame_range_upper = QtGui.QLabel(self.timeline_widget)
        self.timeline_frame_range_upper.setObjectName(_fromUtf8("timeline_frame_range_upper"))
        self.gridLayout_2.addWidget(self.timeline_frame_range_upper, 0, 4, 1, 1)
        self.timeline_frame_range_window_lower_spinbox = QtGui.QSpinBox(self.timeline_widget)
        self.timeline_frame_range_window_lower_spinbox.setObjectName(_fromUtf8("timeline_frame_range_window_lower_spinbox"))
        self.gridLayout_2.addWidget(self.timeline_frame_range_window_lower_spinbox, 1, 0, 1, 1)
        spacerItem = QtGui.QSpacerItem(385, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 1, 1, 1, 1)
        self.timeline_frame_index_spinbox = QtGui.QSpinBox(self.timeline_widget)
        self.timeline_frame_index_spinbox.setObjectName(_fromUtf8("timeline_frame_index_spinbox"))
        self.gridLayout_2.addWidget(self.timeline_frame_index_spinbox, 1, 2, 1, 1)
        spacerItem1 = QtGui.QSpacerItem(384, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem1, 1, 3, 1, 1)
        self.timeline_frame_range_window_upper_spinbox = QtGui.QSpinBox(self.timeline_widget)
        self.timeline_frame_range_window_upper_spinbox.setObjectName(_fromUtf8("timeline_frame_range_window_upper_spinbox"))
        self.gridLayout_2.addWidget(self.timeline_frame_range_window_upper_spinbox, 1, 4, 1, 1)
        self.timeline_slider = QtGui.QSlider(self.timeline_widget)
        self.timeline_slider.setOrientation(QtCore.Qt.Horizontal)
        self.timeline_slider.setObjectName(_fromUtf8("timeline_slider"))
        self.gridLayout_2.addWidget(self.timeline_slider, 0, 1, 1, 3)
        self.gridLayout.addWidget(self.timeline_widget, 1, 0, 1, 3)
        self.scrollArea = QtGui.QScrollArea(self.centralwidget)
        self.scrollArea.setMinimumSize(QtCore.QSize(400, 0))
        self.scrollArea.setMaximumSize(QtCore.QSize(400, 16777215))
        self.scrollArea.setFrameShape(QtGui.QFrame.NoFrame)
        self.scrollArea.setLineWidth(0)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName(_fromUtf8("scrollArea"))
        self.options_widget = QtGui.QWidget()
        self.options_widget.setEnabled(True)
        self.options_widget.setGeometry(QtCore.QRect(0, 0, 385, 874))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.options_widget.sizePolicy().hasHeightForWidth())
        self.options_widget.setSizePolicy(sizePolicy)
        self.options_widget.setObjectName(_fromUtf8("options_widget"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.options_widget)
        self.verticalLayout_3.setSpacing(32)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.viewer_groupbox = QtGui.QGroupBox(self.options_widget)
        self.viewer_groupbox.setObjectName(_fromUtf8("viewer_groupbox"))
        self.gridLayout_6 = QtGui.QGridLayout(self.viewer_groupbox)
        self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
        self.line_3 = QtGui.QFrame(self.viewer_groupbox)
        self.line_3.setFrameShape(QtGui.QFrame.HLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName(_fromUtf8("line_3"))
        self.gridLayout_6.addWidget(self.line_3, 1, 0, 1, 3)
        self.viewer_exposure_label_2 = QtGui.QLabel(self.viewer_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.viewer_exposure_label_2.sizePolicy().hasHeightForWidth())
        self.viewer_exposure_label_2.setSizePolicy(sizePolicy)
        self.viewer_exposure_label_2.setMinimumSize(QtCore.QSize(105, 0))
        self.viewer_exposure_label_2.setMaximumSize(QtCore.QSize(105, 16777215))
        self.viewer_exposure_label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.viewer_exposure_label_2.setObjectName(_fromUtf8("viewer_exposure_label_2"))
        self.gridLayout_6.addWidget(self.viewer_exposure_label_2, 2, 0, 1, 1)
        self.viewer_exposure_label = QtGui.QLabel(self.viewer_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.viewer_exposure_label.sizePolicy().hasHeightForWidth())
        self.viewer_exposure_label.setSizePolicy(sizePolicy)
        self.viewer_exposure_label.setMinimumSize(QtCore.QSize(105, 0))
        self.viewer_exposure_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.viewer_exposure_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.viewer_exposure_label.setObjectName(_fromUtf8("viewer_exposure_label"))
        self.gridLayout_6.addWidget(self.viewer_exposure_label, 0, 0, 1, 1)
        self.viewer_exposure_slider = QDoubleSlider(self.viewer_groupbox)
        self.viewer_exposure_slider.setMinimum(-10)
        self.viewer_exposure_slider.setMaximum(10)
        self.viewer_exposure_slider.setSingleStep(1)
        self.viewer_exposure_slider.setOrientation(QtCore.Qt.Horizontal)
        self.viewer_exposure_slider.setObjectName(_fromUtf8("viewer_exposure_slider"))
        self.gridLayout_6.addWidget(self.viewer_exposure_slider, 0, 1, 1, 1)
        self.viewer_exposure_spinbox = QtGui.QDoubleSpinBox(self.viewer_groupbox)
        self.viewer_exposure_spinbox.setMinimum(-10.0)
        self.viewer_exposure_spinbox.setMaximum(10.0)
        self.viewer_exposure_spinbox.setSingleStep(0.1)
        self.viewer_exposure_spinbox.setObjectName(_fromUtf8("viewer_exposure_spinbox"))
        self.gridLayout_6.addWidget(self.viewer_exposure_spinbox, 0, 2, 1, 1)
        self.viewer_exposure_label_5 = QtGui.QLabel(self.viewer_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.viewer_exposure_label_5.sizePolicy().hasHeightForWidth())
        self.viewer_exposure_label_5.setSizePolicy(sizePolicy)
        self.viewer_exposure_label_5.setMinimumSize(QtCore.QSize(105, 0))
        self.viewer_exposure_label_5.setMaximumSize(QtCore.QSize(105, 16777215))
        self.viewer_exposure_label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.viewer_exposure_label_5.setObjectName(_fromUtf8("viewer_exposure_label_5"))
        self.gridLayout_6.addWidget(self.viewer_exposure_label_5, 3, 0, 1, 1)
        self.viewer_exposure_label_3 = QtGui.QLabel(self.viewer_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.viewer_exposure_label_3.sizePolicy().hasHeightForWidth())
        self.viewer_exposure_label_3.setSizePolicy(sizePolicy)
        self.viewer_exposure_label_3.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.viewer_exposure_label_3.setObjectName(_fromUtf8("viewer_exposure_label_3"))
        self.gridLayout_6.addWidget(self.viewer_exposure_label_3, 2, 1, 1, 2)
        self.viewer_exposure_label_4 = QtGui.QLabel(self.viewer_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.viewer_exposure_label_4.sizePolicy().hasHeightForWidth())
        self.viewer_exposure_label_4.setSizePolicy(sizePolicy)
        self.viewer_exposure_label_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.viewer_exposure_label_4.setObjectName(_fromUtf8("viewer_exposure_label_4"))
        self.gridLayout_6.addWidget(self.viewer_exposure_label_4, 3, 1, 1, 2)
        self.verticalLayout_3.addWidget(self.viewer_groupbox)
        self.preparing_groupbox = QtGui.QGroupBox(self.options_widget)
        self.preparing_groupbox.setObjectName(_fromUtf8("preparing_groupbox"))
        self.gridLayout_5 = QtGui.QGridLayout(self.preparing_groupbox)
        self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
        self.sequence_exposure_offset_label = QtGui.QLabel(self.preparing_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.sequence_exposure_offset_label.sizePolicy().hasHeightForWidth())
        self.sequence_exposure_offset_label.setSizePolicy(sizePolicy)
        self.sequence_exposure_offset_label.setMinimumSize(QtCore.QSize(105, 0))
        self.sequence_exposure_offset_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.sequence_exposure_offset_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.sequence_exposure_offset_label.setObjectName(_fromUtf8("sequence_exposure_offset_label"))
        self.gridLayout_5.addWidget(self.sequence_exposure_offset_label, 0, 0, 1, 1)
        self.sequence_exposure_offset_slider = QDoubleSlider(self.preparing_groupbox)
        self.sequence_exposure_offset_slider.setMinimum(-10)
        self.sequence_exposure_offset_slider.setMaximum(10)
        self.sequence_exposure_offset_slider.setSingleStep(1)
        self.sequence_exposure_offset_slider.setOrientation(QtCore.Qt.Horizontal)
        self.sequence_exposure_offset_slider.setObjectName(_fromUtf8("sequence_exposure_offset_slider"))
        self.gridLayout_5.addWidget(self.sequence_exposure_offset_slider, 0, 1, 1, 1)
        self.sequence_exposure_offset_spinbox = QtGui.QDoubleSpinBox(self.preparing_groupbox)
        self.sequence_exposure_offset_spinbox.setMinimum(-10.0)
        self.sequence_exposure_offset_spinbox.setMaximum(10.0)
        self.sequence_exposure_offset_spinbox.setSingleStep(0.1)
        self.sequence_exposure_offset_spinbox.setObjectName(_fromUtf8("sequence_exposure_offset_spinbox"))
        self.gridLayout_5.addWidget(self.sequence_exposure_offset_spinbox, 0, 2, 1, 1)
        self.temporal_quantile_uppper_label = QtGui.QLabel(self.preparing_groupbox)
        self.temporal_quantile_uppper_label.setMinimumSize(QtCore.QSize(105, 0))
        self.temporal_quantile_uppper_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.temporal_quantile_uppper_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.temporal_quantile_uppper_label.setObjectName(_fromUtf8("temporal_quantile_uppper_label"))
        self.gridLayout_5.addWidget(self.temporal_quantile_uppper_label, 3, 0, 1, 1)
        self.temporal_quantile_lower_spinbox = QtGui.QDoubleSpinBox(self.preparing_groupbox)
        self.temporal_quantile_lower_spinbox.setMinimum(0.0)
        self.temporal_quantile_lower_spinbox.setMaximum(1.0)
        self.temporal_quantile_lower_spinbox.setSingleStep(0.01)
        self.temporal_quantile_lower_spinbox.setObjectName(_fromUtf8("temporal_quantile_lower_spinbox"))
        self.gridLayout_5.addWidget(self.temporal_quantile_lower_spinbox, 2, 2, 1, 1)
        self.temporal_quantile_lower_slider = QDoubleSlider(self.preparing_groupbox)
        self.temporal_quantile_lower_slider.setMinimum(0)
        self.temporal_quantile_lower_slider.setMaximum(1)
        self.temporal_quantile_lower_slider.setProperty("value", 0)
        self.temporal_quantile_lower_slider.setOrientation(QtCore.Qt.Horizontal)
        self.temporal_quantile_lower_slider.setObjectName(_fromUtf8("temporal_quantile_lower_slider"))
        self.gridLayout_5.addWidget(self.temporal_quantile_lower_slider, 2, 1, 1, 1)
        self.temporal_quantile_lower_label = QtGui.QLabel(self.preparing_groupbox)
        self.temporal_quantile_lower_label.setMinimumSize(QtCore.QSize(105, 0))
        self.temporal_quantile_lower_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.temporal_quantile_lower_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.temporal_quantile_lower_label.setObjectName(_fromUtf8("temporal_quantile_lower_label"))
        self.gridLayout_5.addWidget(self.temporal_quantile_lower_label, 2, 0, 1, 1)
        self.temporal_quantile_upper_slider = QDoubleSlider(self.preparing_groupbox)
        self.temporal_quantile_upper_slider.setMinimum(0)
        self.temporal_quantile_upper_slider.setMaximum(1)
        self.temporal_quantile_upper_slider.setProperty("value", 1)
        self.temporal_quantile_upper_slider.setOrientation(QtCore.Qt.Horizontal)
        self.temporal_quantile_upper_slider.setObjectName(_fromUtf8("temporal_quantile_upper_slider"))
        self.gridLayout_5.addWidget(self.temporal_quantile_upper_slider, 3, 1, 1, 1)
        self.temporal_quantile_upper_spinbox = QtGui.QDoubleSpinBox(self.preparing_groupbox)
        self.temporal_quantile_upper_spinbox.setMinimum(0.0)
        self.temporal_quantile_upper_spinbox.setMaximum(1.0)
        self.temporal_quantile_upper_spinbox.setSingleStep(0.01)
        self.temporal_quantile_upper_spinbox.setProperty("value", 1.0)
        self.temporal_quantile_upper_spinbox.setObjectName(_fromUtf8("temporal_quantile_upper_spinbox"))
        self.gridLayout_5.addWidget(self.temporal_quantile_upper_spinbox, 3, 2, 1, 1)
        self.temporal_prepare_pushbutton = QtGui.QPushButton(self.preparing_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.temporal_prepare_pushbutton.sizePolicy().hasHeightForWidth())
        self.temporal_prepare_pushbutton.setSizePolicy(sizePolicy)
        self.temporal_prepare_pushbutton.setObjectName(_fromUtf8("temporal_prepare_pushbutton"))
        self.gridLayout_5.addWidget(self.temporal_prepare_pushbutton, 4, 0, 1, 3)
        self.line_2 = QtGui.QFrame(self.preparing_groupbox)
        self.line_2.setFrameShape(QtGui.QFrame.HLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName(_fromUtf8("line_2"))
        self.gridLayout_5.addWidget(self.line_2, 1, 0, 1, 3)
        self.verticalLayout_3.addWidget(self.preparing_groupbox)
        self.tonemapper_groupbox = QtGui.QGroupBox(self.options_widget)
        self.tonemapper_groupbox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.tonemapper_groupbox.setObjectName(_fromUtf8("tonemapper_groupbox"))
        self.gridLayout_3 = QtGui.QGridLayout(self.tonemapper_groupbox)
        self.gridLayout_3.setSizeConstraint(QtGui.QLayout.SetMinimumSize)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.detaildrawback_lambda_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.detaildrawback_lambda_spinbox.setMinimum(0.0)
        self.detaildrawback_lambda_spinbox.setMaximum(10.0)
        self.detaildrawback_lambda_spinbox.setSingleStep(0.1)
        self.detaildrawback_lambda_spinbox.setObjectName(_fromUtf8("detaildrawback_lambda_spinbox"))
        self.gridLayout_3.addWidget(self.detaildrawback_lambda_spinbox, 14, 2, 1, 1)
        self.detaildrawback_detail_highlight_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.detaildrawback_detail_highlight_slider.setMinimum(0)
        self.detaildrawback_detail_highlight_slider.setMaximum(1)
        self.detaildrawback_detail_highlight_slider.setProperty("value", 0)
        self.detaildrawback_detail_highlight_slider.setOrientation(QtCore.Qt.Horizontal)
        self.detaildrawback_detail_highlight_slider.setObjectName(_fromUtf8("detaildrawback_detail_highlight_slider"))
        self.gridLayout_3.addWidget(self.detaildrawback_detail_highlight_slider, 12, 1, 1, 1)
        self.detaildrawback_lambda_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.detaildrawback_lambda_slider.setMinimum(0)
        self.detaildrawback_lambda_slider.setMaximum(10)
        self.detaildrawback_lambda_slider.setProperty("value", 0)
        self.detaildrawback_lambda_slider.setOrientation(QtCore.Qt.Horizontal)
        self.detaildrawback_lambda_slider.setObjectName(_fromUtf8("detaildrawback_lambda_slider"))
        self.gridLayout_3.addWidget(self.detaildrawback_lambda_slider, 14, 1, 1, 1)
        self.detaildrawback_detail_drawback_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.detaildrawback_detail_drawback_slider.setMinimum(0)
        self.detaildrawback_detail_drawback_slider.setMaximum(2)
        self.detaildrawback_detail_drawback_slider.setProperty("value", 0)
        self.detaildrawback_detail_drawback_slider.setOrientation(QtCore.Qt.Horizontal)
        self.detaildrawback_detail_drawback_slider.setObjectName(_fromUtf8("detaildrawback_detail_drawback_slider"))
        self.gridLayout_3.addWidget(self.detaildrawback_detail_drawback_slider, 11, 1, 1, 1)
        self.detaildrawback_detail_drawback_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.detaildrawback_detail_drawback_spinbox.setMinimum(0.0)
        self.detaildrawback_detail_drawback_spinbox.setMaximum(2.0)
        self.detaildrawback_detail_drawback_spinbox.setSingleStep(0.1)
        self.detaildrawback_detail_drawback_spinbox.setProperty("value", 0.0)
        self.detaildrawback_detail_drawback_spinbox.setObjectName(_fromUtf8("detaildrawback_detail_drawback_spinbox"))
        self.gridLayout_3.addWidget(self.detaildrawback_detail_drawback_spinbox, 11, 2, 1, 1)
        self.detaildrawback_lambda_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.detaildrawback_lambda_label.setMinimumSize(QtCore.QSize(105, 0))
        self.detaildrawback_lambda_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.detaildrawback_lambda_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.detaildrawback_lambda_label.setObjectName(_fromUtf8("detaildrawback_lambda_label"))
        self.gridLayout_3.addWidget(self.detaildrawback_lambda_label, 14, 0, 1, 1)
        self.detaildrawback_alpha_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.detaildrawback_alpha_slider.setMinimum(0)
        self.detaildrawback_alpha_slider.setMaximum(10)
        self.detaildrawback_alpha_slider.setProperty("value", 0)
        self.detaildrawback_alpha_slider.setOrientation(QtCore.Qt.Horizontal)
        self.detaildrawback_alpha_slider.setObjectName(_fromUtf8("detaildrawback_alpha_slider"))
        self.gridLayout_3.addWidget(self.detaildrawback_alpha_slider, 13, 1, 1, 1)
        self.detaildrawback_alpha_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.detaildrawback_alpha_spinbox.setMinimum(0.0)
        self.detaildrawback_alpha_spinbox.setMaximum(10.0)
        self.detaildrawback_alpha_spinbox.setSingleStep(0.1)
        self.detaildrawback_alpha_spinbox.setObjectName(_fromUtf8("detaildrawback_alpha_spinbox"))
        self.gridLayout_3.addWidget(self.detaildrawback_alpha_spinbox, 13, 2, 1, 1)
        self.tonemapper_gamma_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.tonemapper_gamma_spinbox.setMinimum(0.01)
        self.tonemapper_gamma_spinbox.setMaximum(10.0)
        self.tonemapper_gamma_spinbox.setSingleStep(0.1)
        self.tonemapper_gamma_spinbox.setProperty("value", 1.0)
        self.tonemapper_gamma_spinbox.setObjectName(_fromUtf8("tonemapper_gamma_spinbox"))
        self.gridLayout_3.addWidget(self.tonemapper_gamma_spinbox, 8, 2, 1, 1)
        self.tonemapper_gamma_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.tonemapper_gamma_slider.setMinimum(0)
        self.tonemapper_gamma_slider.setMaximum(10)
        self.tonemapper_gamma_slider.setProperty("value", 0)
        self.tonemapper_gamma_slider.setOrientation(QtCore.Qt.Horizontal)
        self.tonemapper_gamma_slider.setObjectName(_fromUtf8("tonemapper_gamma_slider"))
        self.gridLayout_3.addWidget(self.tonemapper_gamma_slider, 8, 1, 1, 1)
        self.tonemapper_brightness_offset_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.tonemapper_brightness_offset_slider.setMinimum(-10)
        self.tonemapper_brightness_offset_slider.setMaximum(10)
        self.tonemapper_brightness_offset_slider.setOrientation(QtCore.Qt.Horizontal)
        self.tonemapper_brightness_offset_slider.setObjectName(_fromUtf8("tonemapper_brightness_offset_slider"))
        self.gridLayout_3.addWidget(self.tonemapper_brightness_offset_slider, 3, 1, 1, 1)
        self.tonemapper_contrast_slider = QDoubleSlider(self.tonemapper_groupbox)
        self.tonemapper_contrast_slider.setMinimum(0)
        self.tonemapper_contrast_slider.setMaximum(10)
        self.tonemapper_contrast_slider.setProperty("value", 0)
        self.tonemapper_contrast_slider.setOrientation(QtCore.Qt.Horizontal)
        self.tonemapper_contrast_slider.setObjectName(_fromUtf8("tonemapper_contrast_slider"))
        self.gridLayout_3.addWidget(self.tonemapper_contrast_slider, 7, 1, 1, 1)
        self.tonemapper_contrast_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.tonemapper_contrast_spinbox.setMinimum(0.0)
        self.tonemapper_contrast_spinbox.setMaximum(10.0)
        self.tonemapper_contrast_spinbox.setSingleStep(0.1)
        self.tonemapper_contrast_spinbox.setProperty("value", 0.0)
        self.tonemapper_contrast_spinbox.setObjectName(_fromUtf8("tonemapper_contrast_spinbox"))
        self.gridLayout_3.addWidget(self.tonemapper_contrast_spinbox, 7, 2, 1, 1)
        self.tonemapper_contrast_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.tonemapper_contrast_label.setMinimumSize(QtCore.QSize(105, 0))
        self.tonemapper_contrast_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.tonemapper_contrast_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.tonemapper_contrast_label.setObjectName(_fromUtf8("tonemapper_contrast_label"))
        self.gridLayout_3.addWidget(self.tonemapper_contrast_label, 7, 0, 1, 1)
        self.tonemapper_brightness_offset_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.tonemapper_brightness_offset_spinbox.setMinimum(-10.0)
        self.tonemapper_brightness_offset_spinbox.setMaximum(10.0)
        self.tonemapper_brightness_offset_spinbox.setSingleStep(0.1)
        self.tonemapper_brightness_offset_spinbox.setObjectName(_fromUtf8("tonemapper_brightness_offset_spinbox"))
        self.gridLayout_3.addWidget(self.tonemapper_brightness_offset_spinbox, 3, 2, 1, 1)
        self.tonemapper_brightness_offset_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.tonemapper_brightness_offset_label.setMinimumSize(QtCore.QSize(105, 0))
        self.tonemapper_brightness_offset_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.tonemapper_brightness_offset_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.tonemapper_brightness_offset_label.setObjectName(_fromUtf8("tonemapper_brightness_offset_label"))
        self.gridLayout_3.addWidget(self.tonemapper_brightness_offset_label, 3, 0, 1, 1)
        self.tonemapper_gamma_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.tonemapper_gamma_label.setMinimumSize(QtCore.QSize(105, 0))
        self.tonemapper_gamma_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.tonemapper_gamma_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.tonemapper_gamma_label.setObjectName(_fromUtf8("tonemapper_gamma_label"))
        self.gridLayout_3.addWidget(self.tonemapper_gamma_label, 8, 0, 1, 1)
        self.detaildrawback_detail_drawback_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.detaildrawback_detail_drawback_label.setMinimumSize(QtCore.QSize(105, 0))
        self.detaildrawback_detail_drawback_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.detaildrawback_detail_drawback_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.detaildrawback_detail_drawback_label.setObjectName(_fromUtf8("detaildrawback_detail_drawback_label"))
        self.gridLayout_3.addWidget(self.detaildrawback_detail_drawback_label, 11, 0, 1, 1)
        self.detaildrawback_drawback_details_checkbox = QtGui.QCheckBox(self.tonemapper_groupbox)
        self.detaildrawback_drawback_details_checkbox.setObjectName(_fromUtf8("detaildrawback_drawback_details_checkbox"))
        self.gridLayout_3.addWidget(self.detaildrawback_drawback_details_checkbox, 10, 0, 1, 3)
        self.detaildrawback_detail_highlight_spinbox = QtGui.QDoubleSpinBox(self.tonemapper_groupbox)
        self.detaildrawback_detail_highlight_spinbox.setMinimum(0.0)
        self.detaildrawback_detail_highlight_spinbox.setMaximum(1.0)
        self.detaildrawback_detail_highlight_spinbox.setSingleStep(0.01)
        self.detaildrawback_detail_highlight_spinbox.setObjectName(_fromUtf8("detaildrawback_detail_highlight_spinbox"))
        self.gridLayout_3.addWidget(self.detaildrawback_detail_highlight_spinbox, 12, 2, 1, 1)
        self.detaildrawback_detail_highlight_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.detaildrawback_detail_highlight_label.setMinimumSize(QtCore.QSize(105, 0))
        self.detaildrawback_detail_highlight_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.detaildrawback_detail_highlight_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.detaildrawback_detail_highlight_label.setObjectName(_fromUtf8("detaildrawback_detail_highlight_label"))
        self.gridLayout_3.addWidget(self.detaildrawback_detail_highlight_label, 12, 0, 1, 1)
        self.tonemapper_preview_checkbox = QtGui.QCheckBox(self.tonemapper_groupbox)
        self.tonemapper_preview_checkbox.setObjectName(_fromUtf8("tonemapper_preview_checkbox"))
        self.gridLayout_3.addWidget(self.tonemapper_preview_checkbox, 0, 0, 1, 3)
        self.line = QtGui.QFrame(self.tonemapper_groupbox)
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName(_fromUtf8("line"))
        self.gridLayout_3.addWidget(self.line, 9, 0, 1, 3)
        self.detaildrawback_alpha_label = QtGui.QLabel(self.tonemapper_groupbox)
        self.detaildrawback_alpha_label.setMinimumSize(QtCore.QSize(105, 0))
        self.detaildrawback_alpha_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.detaildrawback_alpha_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.detaildrawback_alpha_label.setObjectName(_fromUtf8("detaildrawback_alpha_label"))
        self.gridLayout_3.addWidget(self.detaildrawback_alpha_label, 13, 0, 1, 1)
        self.verticalLayout_3.addWidget(self.tonemapper_groupbox)
        self.temporal_groupbox_2 = QtGui.QGroupBox(self.options_widget)
        self.temporal_groupbox_2.setObjectName(_fromUtf8("temporal_groupbox_2"))
        self.gridLayout_7 = QtGui.QGridLayout(self.temporal_groupbox_2)
        self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
        self.temporal_lambda_slider = QDoubleSlider(self.temporal_groupbox_2)
        self.temporal_lambda_slider.setMinimum(0)
        self.temporal_lambda_slider.setMaximum(10)
        self.temporal_lambda_slider.setOrientation(QtCore.Qt.Horizontal)
        self.temporal_lambda_slider.setObjectName(_fromUtf8("temporal_lambda_slider"))
        self.gridLayout_7.addWidget(self.temporal_lambda_slider, 2, 1, 1, 1)
        self.temporal_alpha_label = QtGui.QLabel(self.temporal_groupbox_2)
        self.temporal_alpha_label.setMinimumSize(QtCore.QSize(105, 0))
        self.temporal_alpha_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.temporal_alpha_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.temporal_alpha_label.setObjectName(_fromUtf8("temporal_alpha_label"))
        self.gridLayout_7.addWidget(self.temporal_alpha_label, 1, 0, 1, 1)
        self.temporal_alpha_spinbox = QtGui.QDoubleSpinBox(self.temporal_groupbox_2)
        self.temporal_alpha_spinbox.setMinimum(0.0)
        self.temporal_alpha_spinbox.setMaximum(10.0)
        self.temporal_alpha_spinbox.setSingleStep(0.1)
        self.temporal_alpha_spinbox.setObjectName(_fromUtf8("temporal_alpha_spinbox"))
        self.gridLayout_7.addWidget(self.temporal_alpha_spinbox, 1, 2, 1, 1)
        self.temporal_lambda_label = QtGui.QLabel(self.temporal_groupbox_2)
        self.temporal_lambda_label.setMinimumSize(QtCore.QSize(105, 0))
        self.temporal_lambda_label.setMaximumSize(QtCore.QSize(105, 16777215))
        self.temporal_lambda_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.temporal_lambda_label.setObjectName(_fromUtf8("temporal_lambda_label"))
        self.gridLayout_7.addWidget(self.temporal_lambda_label, 2, 0, 1, 1)
        self.temporal_alpha_slider = QDoubleSlider(self.temporal_groupbox_2)
        self.temporal_alpha_slider.setMinimum(0)
        self.temporal_alpha_slider.setMaximum(10)
        self.temporal_alpha_slider.setOrientation(QtCore.Qt.Horizontal)
        self.temporal_alpha_slider.setObjectName(_fromUtf8("temporal_alpha_slider"))
        self.gridLayout_7.addWidget(self.temporal_alpha_slider, 1, 1, 1, 1)
        self.temporal_lambda_spinbox = QtGui.QDoubleSpinBox(self.temporal_groupbox_2)
        self.temporal_lambda_spinbox.setMinimum(0.0)
        self.temporal_lambda_spinbox.setMaximum(10.0)
        self.temporal_lambda_spinbox.setSingleStep(0.1)
        self.temporal_lambda_spinbox.setObjectName(_fromUtf8("temporal_lambda_spinbox"))
        self.gridLayout_7.addWidget(self.temporal_lambda_spinbox, 2, 2, 1, 1)
        self.verticalLayout_3.addWidget(self.temporal_groupbox_2)
        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem2)
        self.scrollArea.setWidget(self.options_widget)
        self.gridLayout.addWidget(self.scrollArea, 0, 2, 1, 1)
        self.graphics_view = GraphicsView(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.graphics_view.sizePolicy().hasHeightForWidth())
        self.graphics_view.setSizePolicy(sizePolicy)
        self.graphics_view.setSizeIncrement(QtCore.QSize(0, 0))
        self.graphics_view.setStyleSheet(_fromUtf8(""))
        self.graphics_view.setFrameShape(QtGui.QFrame.NoFrame)
        self.graphics_view.setFrameShadow(QtGui.QFrame.Plain)
        self.graphics_view.setLineWidth(0)
        self.graphics_view.setObjectName(_fromUtf8("graphics_view"))
        self.gridLayout.addWidget(self.graphics_view, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1002, 22))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menu_file = QtGui.QMenu(self.menubar)
        self.menu_file.setObjectName(_fromUtf8("menu_file"))
        MainWindow.setMenuBar(self.menubar)
        self.action_new = QtGui.QAction(MainWindow)
        self.action_new.setObjectName(_fromUtf8("action_new"))
        self.action_open = QtGui.QAction(MainWindow)
        self.action_open.setObjectName(_fromUtf8("action_open"))
        self.action_save = QtGui.QAction(MainWindow)
        self.action_save.setShortcutContext(QtCore.Qt.ApplicationShortcut)
        self.action_save.setObjectName(_fromUtf8("action_save"))
        self.action_render = QtGui.QAction(MainWindow)
        self.action_render.setObjectName(_fromUtf8("action_render"))
        self.action_save_as = QtGui.QAction(MainWindow)
        self.action_save_as.setObjectName(_fromUtf8("action_save_as"))
        self.action_close = QtGui.QAction(MainWindow)
        self.action_close.setObjectName(_fromUtf8("action_close"))
        self.action_export = QtGui.QAction(MainWindow)
        self.action_export.setObjectName(_fromUtf8("action_export"))
        self.menu_file.addAction(self.action_new)
        self.menu_file.addAction(self.action_open)
        self.menu_file.addSeparator()
        self.menu_file.addAction(self.action_save)
        self.menu_file.addAction(self.action_save_as)
        self.menu_file.addSeparator()
        self.menu_file.addAction(self.action_export)
        self.menu_file.addAction(self.action_render)
        self.menu_file.addSeparator()
        self.menu_file.addAction(self.action_close)
        self.menubar.addAction(self.menu_file.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.viewer_exposure_spinbox, self.sequence_exposure_offset_spinbox)
        MainWindow.setTabOrder(self.sequence_exposure_offset_spinbox, self.temporal_quantile_lower_spinbox)
        MainWindow.setTabOrder(self.temporal_quantile_lower_spinbox, self.temporal_quantile_upper_spinbox)
        MainWindow.setTabOrder(self.temporal_quantile_upper_spinbox, self.temporal_prepare_pushbutton)
        MainWindow.setTabOrder(self.temporal_prepare_pushbutton, self.tonemapper_preview_checkbox)
        MainWindow.setTabOrder(self.tonemapper_preview_checkbox, self.tonemapper_brightness_offset_spinbox)
        MainWindow.setTabOrder(self.tonemapper_brightness_offset_spinbox, self.tonemapper_contrast_spinbox)
        MainWindow.setTabOrder(self.tonemapper_contrast_spinbox, self.tonemapper_gamma_spinbox)
        MainWindow.setTabOrder(self.tonemapper_gamma_spinbox, self.detaildrawback_drawback_details_checkbox)
        MainWindow.setTabOrder(self.detaildrawback_drawback_details_checkbox, self.detaildrawback_detail_drawback_spinbox)
        MainWindow.setTabOrder(self.detaildrawback_detail_drawback_spinbox, self.detaildrawback_detail_highlight_spinbox)
        MainWindow.setTabOrder(self.detaildrawback_detail_highlight_spinbox, self.detaildrawback_alpha_spinbox)
        MainWindow.setTabOrder(self.detaildrawback_alpha_spinbox, self.detaildrawback_lambda_spinbox)
        MainWindow.setTabOrder(self.detaildrawback_lambda_spinbox, self.temporal_alpha_spinbox)
        MainWindow.setTabOrder(self.temporal_alpha_spinbox, self.temporal_lambda_spinbox)
        MainWindow.setTabOrder(self.temporal_lambda_spinbox, self.timeline_frame_range_window_lower_spinbox)
        MainWindow.setTabOrder(self.timeline_frame_range_window_lower_spinbox, self.timeline_frame_index_spinbox)
        MainWindow.setTabOrder(self.timeline_frame_index_spinbox, self.timeline_frame_range_window_upper_spinbox)
        MainWindow.setTabOrder(self.timeline_frame_range_window_upper_spinbox, self.viewer_exposure_slider)
        MainWindow.setTabOrder(self.viewer_exposure_slider, self.sequence_exposure_offset_slider)
        MainWindow.setTabOrder(self.sequence_exposure_offset_slider, self.temporal_quantile_lower_slider)
        MainWindow.setTabOrder(self.temporal_quantile_lower_slider, self.temporal_quantile_upper_slider)
        MainWindow.setTabOrder(self.temporal_quantile_upper_slider, self.tonemapper_brightness_offset_slider)
        MainWindow.setTabOrder(self.tonemapper_brightness_offset_slider, self.tonemapper_contrast_slider)
        MainWindow.setTabOrder(self.tonemapper_contrast_slider, self.tonemapper_gamma_slider)
        MainWindow.setTabOrder(self.tonemapper_gamma_slider, self.detaildrawback_detail_drawback_slider)
        MainWindow.setTabOrder(self.detaildrawback_detail_drawback_slider, self.detaildrawback_detail_highlight_slider)
        MainWindow.setTabOrder(self.detaildrawback_detail_highlight_slider, self.detaildrawback_alpha_slider)
        MainWindow.setTabOrder(self.detaildrawback_alpha_slider, self.detaildrawback_lambda_slider)
        MainWindow.setTabOrder(self.detaildrawback_lambda_slider, self.temporal_alpha_slider)
        MainWindow.setTabOrder(self.temporal_alpha_slider, self.temporal_lambda_slider)
        MainWindow.setTabOrder(self.temporal_lambda_slider, self.timeline_slider)
        MainWindow.setTabOrder(self.timeline_slider, self.scrollArea)
예제 #17
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1416, 576)
        MainWindow.setTabShape(QtGui.QTabWidget.Rounded)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.figure1 = GraphicsView(self.centralwidget)
        self.figure1.setGeometry(QtCore.QRect(20, 10, 1141, 196))
        self.figure1.setObjectName(_fromUtf8("figure1"))
        self.figure2 = PlotWidget(self.centralwidget)
        self.figure2.setGeometry(QtCore.QRect(20, 230, 1141, 196))
        self.figure2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.figure2.setFrameShadow(QtGui.QFrame.Sunken)
        self.figure2.setObjectName(_fromUtf8("figure2"))
        self.buttonStart = QtGui.QPushButton(self.centralwidget)
        self.buttonStart.setGeometry(QtCore.QRect(50, 450, 75, 41))
        self.buttonStart.setStyleSheet(
            _fromUtf8(
                "background-color: rgb(170, 170, 255);\n"
                "background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 255), stop:0.166 rgba(255, 255, 0, 255), stop:0.333 rgba(0, 255, 0, 255), stop:0.5 rgba(0, 255, 255, 255), stop:0.666 rgba(0, 0, 255, 255), stop:0.833 rgba(255, 0, 255, 255), stop:1 rgba(255, 0, 0, 255));\n"
                "font: 10pt \"Calibri\";"))
        self.buttonStart.setObjectName(_fromUtf8("buttonStart"))
        self.buttonStop = QtGui.QPushButton(self.centralwidget)
        self.buttonStop.setGeometry(QtCore.QRect(160, 450, 75, 41))
        self.buttonStop.setStyleSheet(
            _fromUtf8("background-color: rgb(170, 170, 255);\n"
                      "border-color: rgb(255, 0, 0);\n"
                      "border-color: rgb(0, 0, 0);\n"
                      "font: 10pt \"Calibri\";"))
        self.buttonStop.setObjectName(_fromUtf8("buttonStop"))
        self.gridLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(1200, 110, 191, 411))
        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
        self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.sliderBright = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderBright.setMaximum(255)
        self.sliderBright.setOrientation(QtCore.Qt.Horizontal)
        self.sliderBright.setInvertedAppearance(False)
        self.sliderBright.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderBright.setTickInterval(50)
        self.sliderBright.setObjectName(_fromUtf8("sliderBright"))
        self.gridLayout.addWidget(self.sliderBright, 2, 0, 1, 1)
        self.sliderCont = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderCont.setMaximum(255)
        self.sliderCont.setOrientation(QtCore.Qt.Horizontal)
        self.sliderCont.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderCont.setTickInterval(50)
        self.sliderCont.setObjectName(_fromUtf8("sliderCont"))
        self.gridLayout.addWidget(self.sliderCont, 5, 0, 1, 1)
        self.sliderGain = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderGain.setMaximum(255)
        self.sliderGain.setOrientation(QtCore.Qt.Horizontal)
        self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderGain.setTickInterval(50)
        self.sliderGain.setObjectName(_fromUtf8("sliderGain"))
        self.gridLayout.addWidget(self.sliderGain, 9, 0, 1, 1)
        self.sliderSat = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderSat.setMaximum(255)
        self.sliderSat.setOrientation(QtCore.Qt.Horizontal)
        self.sliderSat.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderSat.setTickInterval(50)
        self.sliderSat.setObjectName(_fromUtf8("sliderSat"))
        self.gridLayout.addWidget(self.sliderSat, 7, 0, 1, 1)
        self.label_6 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout.addWidget(self.label_6, 13, 0, 1, 1)
        self.sliderWB = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderWB.setMaximum(10000)
        self.sliderWB.setSingleStep(500)
        self.sliderWB.setPageStep(1000)
        self.sliderWB.setOrientation(QtCore.Qt.Horizontal)
        self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderWB.setTickInterval(1000)
        self.sliderWB.setObjectName(_fromUtf8("sliderWB"))
        self.gridLayout.addWidget(self.sliderWB, 14, 0, 1, 1)
        self.sliderExpo = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderExpo.setMinimum(1)
        self.sliderExpo.setMaximum(7)
        self.sliderExpo.setOrientation(QtCore.Qt.Horizontal)
        self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderExpo.setTickInterval(1)
        self.sliderExpo.setObjectName(_fromUtf8("sliderExpo"))
        self.gridLayout.addWidget(self.sliderExpo, 12, 0, 1, 1)
        self.label_5 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout.addWidget(self.label_5, 10, 0, 1, 1)
        self.label = QtGui.QLabel(self.gridLayoutWidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.label_4 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1)
        self.label_2 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1)
        self.buttonGrab = QtGui.QPushButton(self.centralwidget)
        self.buttonGrab.setGeometry(QtCore.QRect(1230, 60, 111, 31))
        self.buttonGrab.setObjectName(_fromUtf8("buttonGrab"))
        self.lineFilename = QtGui.QLineEdit(self.centralwidget)
        self.lineFilename.setGeometry(QtCore.QRect(1230, 20, 113, 20))
        self.lineFilename.setObjectName(_fromUtf8("lineFilename"))
        self.label_7 = QtGui.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(1180, 20, 46, 13))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.buttonCalibrate = QtGui.QPushButton(self.centralwidget)
        self.buttonCalibrate.setGeometry(QtCore.QRect(50, 500, 75, 23))
        self.buttonCalibrate.setObjectName(_fromUtf8("buttonCalibrate"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1416, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.figure1, self.sliderGain)
        MainWindow.setTabOrder(self.sliderGain, self.buttonStart)
        MainWindow.setTabOrder(self.buttonStart, self.sliderExpo)
        MainWindow.setTabOrder(self.sliderExpo, self.figure2)
        MainWindow.setTabOrder(self.figure2, self.sliderSat)
        MainWindow.setTabOrder(self.sliderSat, self.sliderCont)
        MainWindow.setTabOrder(self.sliderCont, self.sliderBright)
        MainWindow.setTabOrder(self.sliderBright, self.buttonStop)
        MainWindow.setTabOrder(self.buttonStop, self.sliderWB)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(695, 798)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.downsampleCheck = QtWidgets.QCheckBox(self.centralwidget)
        self.downsampleCheck.setObjectName(_fromUtf8("downsampleCheck"))
        self.gridLayout_2.addWidget(self.downsampleCheck, 8, 0, 1, 2)
        self.scaleCheck = QtWidgets.QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName(_fromUtf8("scaleCheck"))
        self.gridLayout_2.addWidget(self.scaleCheck, 4, 0, 1, 1)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.rawRadio = QtWidgets.QRadioButton(self.centralwidget)
        self.rawRadio.setObjectName(_fromUtf8("rawRadio"))
        self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1)
        self.gfxRadio = QtWidgets.QRadioButton(self.centralwidget)
        self.gfxRadio.setChecked(True)
        self.gfxRadio.setObjectName(_fromUtf8("gfxRadio"))
        self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1)
        self.stack = QtWidgets.QStackedWidget(self.centralwidget)
        self.stack.setObjectName(_fromUtf8("stack"))
        self.page = QtWidgets.QWidget()
        self.page.setObjectName(_fromUtf8("page"))
        self.gridLayout_3 = QtWidgets.QGridLayout(self.page)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.graphicsView = GraphicsView(self.page)
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1)
        self.stack.addWidget(self.page)
        self.page_2 = QtWidgets.QWidget()
        self.page_2.setObjectName(_fromUtf8("page_2"))
        self.gridLayout_4 = QtWidgets.QGridLayout(self.page_2)
        self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
        self.rawImg = RawImageWidget(self.page_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)
        self.rawImg.setObjectName(_fromUtf8("rawImg"))
        self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_2)
        self.page_3 = QtWidgets.QWidget()
        self.page_3.setObjectName(_fromUtf8("page_3"))
        self.gridLayout_5 = QtWidgets.QGridLayout(self.page_3)
        self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
        self.rawGLImg = RawImageGLWidget(self.page_3)
        self.rawGLImg.setObjectName(_fromUtf8("rawGLImg"))
        self.gridLayout_5.addWidget(self.rawGLImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_3)
        self.gridLayout.addWidget(self.stack, 0, 0, 1, 1)
        self.rawGLRadio = QtWidgets.QRadioButton(self.centralwidget)
        self.rawGLRadio.setObjectName(_fromUtf8("rawGLRadio"))
        self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)
        self.dtypeCombo = QtWidgets.QComboBox(self.centralwidget)
        self.dtypeCombo.setObjectName(_fromUtf8("dtypeCombo"))
        self.dtypeCombo.addItem(_fromUtf8(""))
        self.dtypeCombo.addItem(_fromUtf8(""))
        self.dtypeCombo.addItem(_fromUtf8(""))
        self.gridLayout_2.addWidget(self.dtypeCombo, 3, 2, 1, 1)
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1)
        self.rgbLevelsCheck = QtWidgets.QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName(_fromUtf8("rgbLevelsCheck"))
        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 4, 1, 1, 1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setEnabled(False)
        self.minSpin2.setObjectName(_fromUtf8("minSpin2"))
        self.horizontalLayout_2.addWidget(self.minSpin2)
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.horizontalLayout_2.addWidget(self.label_3)
        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setEnabled(False)
        self.maxSpin2.setObjectName(_fromUtf8("maxSpin2"))
        self.horizontalLayout_2.addWidget(self.maxSpin2)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 2, 1, 1)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName(_fromUtf8("minSpin1"))
        self.horizontalLayout.addWidget(self.minSpin1)
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName(_fromUtf8("maxSpin1"))
        self.horizontalLayout.addWidget(self.maxSpin1)
        self.gridLayout_2.addLayout(self.horizontalLayout, 4, 2, 1, 1)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setEnabled(False)
        self.minSpin3.setObjectName(_fromUtf8("minSpin3"))
        self.horizontalLayout_3.addWidget(self.minSpin3)
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout_3.addWidget(self.label_4)
        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setEnabled(False)
        self.maxSpin3.setObjectName(_fromUtf8("maxSpin3"))
        self.horizontalLayout_3.addWidget(self.maxSpin3)
        self.gridLayout_2.addLayout(self.horizontalLayout_3, 6, 2, 1, 1)
        self.lutCheck = QtWidgets.QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName(_fromUtf8("lutCheck"))
        self.gridLayout_2.addWidget(self.lutCheck, 7, 0, 1, 1)
        self.alphaCheck = QtWidgets.QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName(_fromUtf8("alphaCheck"))
        self.gridLayout_2.addWidget(self.alphaCheck, 7, 1, 1, 1)
        self.gradient = GradientWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)
        self.gradient.setObjectName(_fromUtf8("gradient"))
        self.gridLayout_2.addWidget(self.gradient, 7, 2, 1, 2)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 3, 3, 1, 1)
        self.fpsLabel = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.fpsLabel.setObjectName(_fromUtf8("fpsLabel"))
        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)
        self.rgbCheck = QtWidgets.QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName(_fromUtf8("rgbCheck"))
        self.gridLayout_2.addWidget(self.rgbCheck, 3, 1, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout_2.addWidget(self.label_5, 2, 0, 1, 1)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.framesSpin = QtWidgets.QSpinBox(self.centralwidget)
        self.framesSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self.framesSpin.setProperty("value", 10)
        self.framesSpin.setObjectName(_fromUtf8("framesSpin"))
        self.horizontalLayout_4.addWidget(self.framesSpin)
        self.widthSpin = QtWidgets.QSpinBox(self.centralwidget)
        self.widthSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus)
        self.widthSpin.setMaximum(10000)
        self.widthSpin.setProperty("value", 512)
        self.widthSpin.setObjectName(_fromUtf8("widthSpin"))
        self.horizontalLayout_4.addWidget(self.widthSpin)
        self.heightSpin = QtWidgets.QSpinBox(self.centralwidget)
        self.heightSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self.heightSpin.setMaximum(10000)
        self.heightSpin.setProperty("value", 512)
        self.heightSpin.setObjectName(_fromUtf8("heightSpin"))
        self.horizontalLayout_4.addWidget(self.heightSpin)
        self.gridLayout_2.addLayout(self.horizontalLayout_4, 2, 1, 1, 2)
        self.sizeLabel = QtWidgets.QLabel(self.centralwidget)
        self.sizeLabel.setText(_fromUtf8(""))
        self.sizeLabel.setObjectName(_fromUtf8("sizeLabel"))
        self.gridLayout_2.addWidget(self.sizeLabel, 2, 3, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.stack.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.setWindowModality(QtCore.Qt.NonModal)
        Dialog.resize(806, 607)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("rs/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Dialog.setWindowIcon(icon)
        self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label_6 = QtWidgets.QLabel(Dialog)
        self.label_6.setObjectName("label_6")
        self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1)
        self.label_5 = QtWidgets.QLabel(Dialog)
        self.label_5.setObjectName("label_5")
        self.gridLayout_2.addWidget(self.label_5, 1, 2, 1, 1)
        self.le_ip_add = QtWidgets.QLineEdit(Dialog)
        self.le_ip_add.setObjectName("le_ip_add")
        self.gridLayout_2.addWidget(self.le_ip_add, 1, 1, 1, 1)
        self.le_port = QtWidgets.QSpinBox(Dialog)
        self.le_port.setMinimum(1000)
        self.le_port.setMaximum(65535)
        self.le_port.setProperty("value", 2016)
        self.le_port.setObjectName("le_port")
        self.gridLayout_2.addWidget(self.le_port, 1, 3, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout_2)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.leNodesFilePath = QtWidgets.QLineEdit(Dialog)
        self.leNodesFilePath.setReadOnly(True)
        self.leNodesFilePath.setObjectName("leNodesFilePath")
        self.gridLayout.addWidget(self.leNodesFilePath, 0, 1, 1, 1)
        self.cbMethod = QtWidgets.QComboBox(Dialog)
        self.cbMethod.setObjectName("cbMethod")
        self.cbMethod.addItem("")
        self.cbMethod.addItem("")
        self.cbMethod.addItem("")
        self.gridLayout.addWidget(self.cbMethod, 2, 1, 1, 1)
        self.sbKValue = QtWidgets.QSpinBox(Dialog)
        self.sbKValue.setMaximum(999999999)
        self.sbKValue.setObjectName("sbKValue")
        self.gridLayout.addWidget(self.sbKValue, 3, 1, 1, 1)
        self.leEdgesFilePath = QtWidgets.QLineEdit(Dialog)
        self.leEdgesFilePath.setReadOnly(True)
        self.leEdgesFilePath.setObjectName("leEdgesFilePath")
        self.gridLayout.addWidget(self.leEdgesFilePath, 1, 1, 1, 1)
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(Dialog)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(Dialog)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.label_4 = QtWidgets.QLabel(Dialog)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1)
        self.btnPickNodesFile = QtWidgets.QPushButton(Dialog)
        self.btnPickNodesFile.setMaximumSize(QtCore.QSize(20, 16777215))
        self.btnPickNodesFile.setObjectName("btnPickNodesFile")
        self.gridLayout.addWidget(self.btnPickNodesFile, 0, 2, 1, 1)
        self.btnPickEdgesFile = QtWidgets.QPushButton(Dialog)
        self.btnPickEdgesFile.setMaximumSize(QtCore.QSize(20, 16777215))
        self.btnPickEdgesFile.setObjectName("btnPickEdgesFile")
        self.gridLayout.addWidget(self.btnPickEdgesFile, 1, 2, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.btnDesignGraph = QtWidgets.QPushButton(Dialog)
        self.btnDesignGraph.setObjectName("btnDesignGraph")
        self.horizontalLayout.addWidget(self.btnDesignGraph)
        self.btnRun = QtWidgets.QPushButton(Dialog)
        self.btnRun.setObjectName("btnRun")
        self.horizontalLayout.addWidget(self.btnRun)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.graphicsView = GraphicsView(Dialog)
        self.graphicsView.setObjectName("graphicsView")
        self.verticalLayout.addWidget(self.graphicsView)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
        Dialog.setTabOrder(self.le_ip_add, self.le_port)
        Dialog.setTabOrder(self.le_port, self.leNodesFilePath)
        Dialog.setTabOrder(self.leNodesFilePath, self.btnPickNodesFile)
        Dialog.setTabOrder(self.btnPickNodesFile, self.leEdgesFilePath)
        Dialog.setTabOrder(self.leEdgesFilePath, self.btnPickEdgesFile)
        Dialog.setTabOrder(self.btnPickEdgesFile, self.cbMethod)
        Dialog.setTabOrder(self.cbMethod, self.sbKValue)
        Dialog.setTabOrder(self.sbKValue, self.btnRun)
        Dialog.setTabOrder(self.btnRun, self.btnDesignGraph)
        Dialog.setTabOrder(self.btnDesignGraph, self.graphicsView)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Detection des communautés"))
        self.label_6.setText(_translate("Dialog", "Adress IP Serveur"))
        self.label_5.setText(_translate("Dialog", "Port"))
        self.le_ip_add.setInputMask(_translate("Dialog", "000.000.000.000"))
        self.cbMethod.setItemText(0, _translate("Dialog", "K-means"))
        self.cbMethod.setItemText(1, _translate("Dialog", "Spectral classique"))
        self.cbMethod.setItemText(2, _translate("Dialog", "Notre Approche"))
        self.label.setText(_translate("Dialog", "Liste des Noeuds"))
        self.label_2.setText(_translate("Dialog", "Liste des Liens"))
        self.label_3.setText(_translate("Dialog", "Methode"))
        self.label_4.setText(_translate("Dialog", "Valeur de K"))
        self.btnPickNodesFile.setText(_translate("Dialog", "..."))
        self.btnPickEdgesFile.setText(_translate("Dialog", "..."))
        self.btnDesignGraph.setText(_translate("Dialog", "Dessiner le graphe"))
        self.btnRun.setText(_translate("Dialog", "Exécuter"))
예제 #20
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(985, 674)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.rawImg = RawImageWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)
        self.rawImg.setObjectName("rawImg")
        self.gridLayout.addWidget(self.rawImg, 0, 0, 1, 1)
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout.addWidget(self.graphicsView, 0, 1, 1, 1)
        self.rawRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawRadio.setChecked(True)
        self.rawRadio.setObjectName("rawRadio")
        self.gridLayout.addWidget(self.rawRadio, 1, 0, 1, 1)
        self.gfxRadio = QtGui.QRadioButton(self.centralwidget)
        self.gfxRadio.setObjectName("gfxRadio")
        self.gridLayout.addWidget(self.gfxRadio, 1, 1, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1)
        self.dtypeCombo = QtGui.QComboBox(self.centralwidget)
        self.dtypeCombo.setObjectName("dtypeCombo")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.gridLayout_2.addWidget(self.dtypeCombo, 2, 2, 1, 1)
        self.scaleCheck = QtGui.QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName("scaleCheck")
        self.gridLayout_2.addWidget(self.scaleCheck, 3, 0, 1, 1)
        self.rgbLevelsCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName("rgbLevelsCheck")
        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 3, 1, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName("minSpin1")
        self.horizontalLayout.addWidget(self.minSpin1)
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName("maxSpin1")
        self.horizontalLayout.addWidget(self.maxSpin1)
        self.gridLayout_2.addLayout(self.horizontalLayout, 3, 2, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setEnabled(False)
        self.minSpin2.setObjectName("minSpin2")
        self.horizontalLayout_2.addWidget(self.minSpin2)
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_2.addWidget(self.label_3)
        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setEnabled(False)
        self.maxSpin2.setObjectName("maxSpin2")
        self.horizontalLayout_2.addWidget(self.maxSpin2)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 2, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setEnabled(False)
        self.minSpin3.setObjectName("minSpin3")
        self.horizontalLayout_3.addWidget(self.minSpin3)
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_3.addWidget(self.label_4)
        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setEnabled(False)
        self.maxSpin3.setObjectName("maxSpin3")
        self.horizontalLayout_3.addWidget(self.maxSpin3)
        self.gridLayout_2.addLayout(self.horizontalLayout_3, 5, 2, 1, 1)
        self.lutCheck = QtGui.QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName("lutCheck")
        self.gridLayout_2.addWidget(self.lutCheck, 6, 0, 1, 1)
        self.alphaCheck = QtGui.QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName("alphaCheck")
        self.gridLayout_2.addWidget(self.alphaCheck, 6, 1, 1, 1)
        self.gradient = GradientWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)
        self.gradient.setObjectName("gradient")
        self.gridLayout_2.addWidget(self.gradient, 6, 2, 1, 2)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 1)
        self.fpsLabel = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.fpsLabel.setObjectName("fpsLabel")
        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)
        self.rgbCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName("rgbCheck")
        self.gridLayout_2.addWidget(self.rgbCheck, 2, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #21
0
class FanDiagram(QtGui.QWidget):
    """
    Produces a fan diagram
    alphas/gammas should be the matrices saved from the FanCompiler, of form:

    arb     | niralpha1 | niralpha2 | niralpha3 | niralpha4 | ...
    1st sb  | 1sb alpha | 1sb alpha |     .
    2nd sb  | 2sb alpha | 2sb alpha |     .
    3rd sb  | 3sb alpha | 3sb alpha |     .
      .
      .
      .

    Assumes both alphas/gammas are the same shape

    Alternatively, pass nirAlpha and SBs as 1st/2nd args (as 1D arrays) to have it
    create the fan without any data

    Or, if alphaData and gammaData are strings, assumes they're paths to data files to plot
    :param alphas:
    :param gammas:
    :param kwargs:
    :return:
    """
    def __init__(self, alphaData, gammaData=None, view=None):
        super(FanDiagram, self).__init__()
        if gammaData is None and isinstance(alphaData, FanCompiler):
            alphaData, gammaData = alphaData.build(withErrors=False)[:2]

        self.layout = QtWidgets.QHBoxLayout()

        self.histAlpha = HistogramLUTWidget(self)
        self.centralView = GraphicsView()
        self.histGamma = HistogramLUTWidget(self)

        self.histAlpha.setMinimumWidth(150)
        self.histGamma.setMinimumWidth(150)

        self.layout.addWidget(self.histGamma)
        self.layout.addWidget(self.centralView)
        self.layout.addWidget(self.histAlpha)
        self.layout.setContentsMargins(0,0,0,0)
        self.layout.setSpacing(0)
        self.setLayout(self.layout)

        if view is None:
            self.view = ViewBox()
        else:
            self.view = view


        self.centralView.setCentralItem(self.view)
        self.view.setAspectLocked(True)
        self.view.invertY(True)

        if isinstance(alphaData, str) and isinstance(gammaData, str):
            alphaData = np.genfromtxt(alphaData, delimiter=',')
            gammaData = np.genfromtxt(gammaData, delimiter=',')

        if alphaData.ndim == gammaData.ndim == 1:
            # Assume you just want it to be created, and will later populate it
            nirAlphas = alphaData
            sbs = gammaData

            alphaData = np.ones((sbs.shape[0] + 1, nirAlphas.shape[0] + 1)) * -1
            alphaData[1:, 0] = sbs
            alphaData[0, 1:] = nirAlphas

            gammas = np.ones((sbs.shape[0] + 1, nirAlphas.shape[0] + 1)) * -1
            gammas[1:, 0] = sbs
            gammas[0, 1:] = nirAlphas

        sbs = alphaData[1:, 0]
        maxSB = sbs.max()
        nirAlphas = alphaData[0, 1:]


        self.alphaItem = PolarImageItem(r=sbs, theta=nirAlphas)
        self.alphaItem.setImage(alphaData[1:,1:])
        # nirAlphas+180 is what causes the gamma angles to appear on the left side of the
        # fan. This seemed easier than doing some sort of coordinate inversion/flipping
        # on the plot itself.
        self.gammaItem = PolarImageItem(sbs, nirAlphas+180, gammaData[1:,1:])

        self.view.addItem(self.alphaItem)
        self.view.addItem(self.gammaItem)

        self.histAlpha.setImageItem(self.alphaItem)
        self.histGamma.setImageItem(self.gammaItem)

        # manually set the default state to the black-gold-white-green-black. Not sure
        # if it's necessary to have this be a free parameter vs being hardcoded
        self.histAlpha.gradient.restoreState({
            "mode": "rgb",
            "ticks": [
                (0, (0, 0, 0, 255)),
                (.25, (128, 128, 0, 255)),
                (.5, (255, 255, 255, 255)),
                (.75, (0, 128, 0, 255)),
                (1, (0, 0, 0, 255))
            ]
        })

        # Set the default spacings for the alpha color axis. Again, not sure if it's
        # better to leave the 18pt font hard-coded or not, but I am
        self.histAlpha.axis.setTickFont(QtGui.QFont("Arial", 18))
        self.histAlpha.axis.setTickSpacing(30, 15)
        self.histAlpha.axis.setLabel("α (°)", **{'font-family': 'Times',
                                                           "font-size":  "18pt"})

        # As with alpha, hard code the initial color space for gamma (blue-white-red)
        # and the font spacings and stuff
        self.histGamma.gradient.restoreState({
            "mode": "rgb",
            "ticks": [
                (0, (255, 0, 0, 255)),
                (.5, (255, 255, 255, 255)),
                (1, (0, 0, 255, 255))
            ]
        })
        self.histGamma.axis.setTickFont(QtGui.QFont("Arial", 18))
        self.histGamma.axis.setTickSpacing(15, 15)
        self.histGamma.axis.setLabel("γ (°)", **{'font-family': 'Times',
                                                           "font-size":  "18pt"})

        self.histAlpha.item.setLevels(-90, 90)
        self.histGamma.item.setLevels(-45, 45)

        self.histAlpha.autoHistogramRange()
        self.histGamma.autoHistogramRange()

        # Make it the right dimensions, making sure that the width is appropriate.
        # This makes it easier to automate plotting/saving fans and making sure
        # their dimensions are consistent.
        g = self.geometry()
        # I found these by eye, there's not very much important about them
        g.setWidth(773)
        g.setHeight(480)
        # Manually center it on the screen, since geometry isn't well defined at this point
        # before events are processed
        g.moveCenter(QtWidgets.QApplication.desktop().screenGeometry().center())
        self.setGeometry(g)

        # Add in the radial axes for it
        self.axes = {
            "radial": PolarAxis("radial"),
            "azimuthal": PolarAxis("azimuthal")
        }
        # Lighten the radial font to make it distinct from the other
        p = self.axes["radial"].pen()
        p.setColor(mkColor("#666666"))
        self.axes["radial"].setPen(p)

        for a in self.axes.values():
            # Make sure the axes sit on top of all other items
            a.setZValue(10000)
            # make sure that they scale appropriately, instead of just floating on top
            a.linkToView(self.view)
            # Ignore bounds prevents the window from resizing to try and fit in
            # the axes items
            self.addItem(a, ignoreBounds=True)

        # manually set the positions and string values for alpha angles. [-90, 90] work
        # well. The other half needs the +-180 to make sure the gamma angles have the
        # correctly labeled with respect to alpha_nir
        self.axes["azimuthal"].setTicks(
            [
                [(ii, str(ii)) for ii in np.arange(-90, 91, 30)] + # alpha side (Q1+Q4)
                [(ii, str(ii + 180)) for ii in np.arange(-180, -91, 30)] + #Q3
                [(ii, str(ii - 180)) for ii in np.arange(120, 151, 30)], #Q1
            ]
        )

        # add a title (without text)
        self.titleItem = TextItem()
        self.titleItem.setAnchor(Point(0.5, 1)) # anchor on bottom-center
        # Again, not sure if it's necessary to have the font color/size being
        # a free parameter
        self.titleItem.setColor("k")
        self.titleItem.setFont(QtGui.QFont("Arial", 15))
        # Ignore bounds so that the view won't try to account for it (which
        # causes a conflict because the title is placed with respect to the
        # view region)
        self.view.addItem(self.titleItem, ignoreBounds=True)
        
        self.show()
        # Arbitrary forcing updates to try and track down why some things don't
        # update correctly
        QtWidgets.QApplication.processEvents()
        self.view.updateViewRange(True, True)

    def setAlphaImage(self, img):
        self.alphaItem.setImage(img)

    def setGammaImage(self, img):
        self.gammaItem.setImage(img)

    def setImages(self, alpha, gamma):
        self.setAlphaImage(alpha)
        self.setGammaImage(gamma)

    def export(self, fname, hideHistograms=True,
               pngScale = 4):
        """
        Save fan diagrams to file, with the full image, and color bars on the alpha/gamma
        values
        :param fname: the fname to save as
        hideHistograms - (True) Prevent rendering the histograms, often ncier for
            figures/presentations

        If fname.endswith(".svg"), it outputs as an SVG. Howver, it's not the cleanest
            thing (the files are quite large/unoptimized, and I can't think of an
            easy way to correct that). Also, when the svg is converted to pdf via
            Inkscape, things get f****d up for some reasons (axes get thicker, fonts
            get borked, pixels get messed up). So, it kinda works, but there's
            stuff seriously wrong.

        One thing to make things cleaner is to use this site:
            https://jakearchibald.github.io/svgomg/
        which optimizies the svg and makes it a lot easier to work with
        :return:
        """

        # defaults = {
        #     "hideHistograms": False
        # }
        #
        # defaults.update(kwargs)

        doSvg = fname.endswith(".svg")

        if hideHistograms:
            # Hide the histogram data (and shrink the plot)
            # to avoid confusing people
            self.histAlpha.plot.hide()
            self.histAlpha.vb.setMaximumWidth(20)
            self.histGamma.plot.hide()
            self.histGamma.vb.setMaximumWidth(20)


        QtWidgets.QApplication.processEvents()

        self.histGamma.axis.setRange(-46.75, 46.75)
        self.histAlpha.axis.setRange(-94, 94)
        width, height = self.width(), self.height()


        if doSvg:
            from PyQt5 import QtSvg
            outputImage = QtSvg.QSvgGenerator()
            outputImage.setFileName(fname)
            outputImage.setSize(QtCore.QSize(int(width), int(height)))
            # I'm not sure why it has to be this, but the axis on the histogrm
            # were fuckingup without it
            outputImage.setResolution(96)
        else:
            outputImage = QtGui.QImage(width * pngScale, height * pngScale,
                                       QtGui.QImage.Format_ARGB32)
            # outputImage.setDotsPerMeterX(650 * 100 / 2.54)
            # outputImage.setDotsPerMeterY(650 * 100 / 2.54)
            # this gives a moderatly high quality image
            outputImage.setDevicePixelRatio(pngScale)
            outputImage.fill(QtGui.QColor("white"))

        outputPainter = QtGui.QPainter(outputImage)

        self.render(outputPainter)

        if not doSvg:
            ret = outputImage.save(fname)

        outputPainter.end()

    def addItem(self, item, ignoreBounds=False):
        self.view.addItem(item, ignoreBounds)

    def setViewRadius(self, r):
        # Set the view range of the fan diagram such that radius r is visible
        self.view.setRange(QtCore.QRect(-r, -r, 2*r, 2*r), padding=0)

    def hideHistogramAxes(self, hideTicks=True):
        # Hide the histogram region item and plots and all that for
        # less cluttered plots. Definitely useful if export is called with
        # hideHistograms=True, where the regions are useless.

        # Hide the linear regions
        self.histGamma.region.hide()
        self.histAlpha.region.hide()
        # Keep a reference to the old paint methods so you can reverse it if desired
        # This stops the painting of the bars which go from the linear region to the
        # gradient editor
        self.histGamma.item.oldPaint = self.histGamma.item.paint
        self.histAlpha.item.oldPaint = self.histAlpha.item.paint
        # Overwriting the functions to return None causes all the other rendering
        # things to abort
        self.histGamma.item.paint = lambda *x: None
        self.histAlpha.item.paint = lambda *x: None

        if hideTicks:
            # Hide the ticks which can be used for changing the stops/colors of
            # the gradients, which are rather ugly
            # Note: Since this only hides ticks which are present, I don't think
            [ii.hide() for ii in self.histAlpha.item.gradient.ticks.keys()]
            [ii.hide() for ii in self.histGamma.item.gradient.ticks.keys()]

        QtWidgets.QApplication.processEvents()
        # Hard coded numbers which make it look like the axes values line up with
        # the gradient item, which is more in-line with how color bars are interpreted
        self.histGamma.axis.setRange(-46.75, 46.75)
        self.histAlpha.axis.setRange(-94, 94)

    def showHistogramAxes(self, showTicks=True):
        try:
            self.histGamma.item.paint = self.histGamma.item.oldPaint
            self.histAlpha.item.paint = self.histAlpha.item.oldPaint
            del self.histAlpha.item.oldPaint
            del self.histGamma.item.oldPaint
        except AttributeError:
            # You didn't hide them first (or at least not here
            return
        self.histGamma.region.show()
        self.histAlpha.region.show()


        if showTicks:
            [ii.show() for ii in self.histAlpha.item.gradient.ticks.keys()]
            [ii.show() for ii in self.histGamma.item.gradient.ticks.keys()]

    @staticmethod
    def fromTMatrix(tMatrix, angle = 45, sbs=None):
        """
        Create a fan diagram from T matrices directly. The angle needs to be specified
        so the T matrix can be converted to a J matrix. The angle is relative to what's
        specified in the qwp.extractMatrices.makeU function.

        if you pass a string, it assumes it's a file name from a saved one. It'll load
        that and plot it. If you also pass values to sbs, it'll make sure only the passed
        values are plotted. Otherwise, it'll plot all the sbs in the file

        If you pass a tMatrix as returned from the fitting routines, you also need
        to pass the sbs directly in this case, since the tMatrices don't include them.
        :param tMatrix:
        :param angle:
        :param sbs:
        :return:
        """
        if isinstance(tMatrix, str):
            # a file is passed
            if sbs is not None:
                # Pass an array of sbs with a string, and this'll parse
                # out the sidebands which aren't included in  the passed array
                wantsbs = sbs
            else:
                wantsbs = None
            tMatrix, sbs = loadT(tMatrix)
            # Handle if only a select number of sidebands is specified
            if wantsbs is not None:
                try:
                    # Find the indices of the desired sidebands within the array of
                    # sidebands actually loaded
                    wantIdx = [sbs.tolist().index(ii) for ii in wantsbs]
                    # Cull it to only those specified
                    sbs = sbs[wantIdx]
                    # tMatrix is multidimensional (tMatrix.ndim>2), so ellipses cut
                    # out the other axes
                    tMatrix = tMatrix[..., wantIdx]
                    # Ensure that you got everything you want. Could happen if sidebands
                    # are requested (passed to the function) and not found
                    assert np.all(wantsbs == sbs)
                except ValueError as e:
                    raise IndexError("Invalid sideband requested ({} is not in loaded)".format(
                        e.args[0].split(' ')[0]
                    ))
                except AssertionError:
                    raise IndexError("Invalid sideband requested")


        jMatrix = makeJfromT(tMatrix, angle)
        if sbs is None:
            raise RuntimeWarning("Desired sidebands to plot should be specified as kwarg sbs")
            sbs = np.arange(8, 38, 2)

        alpha, gamma = jonesToFans(sbs = sbs, J=jMatrix)
        return FanDiagram(alpha, gamma)

    def setTitle(self, title="", adjustBounds=True):
        """
        Sets the title of the fan diagram, positioning the text right above the center
        of the fan
        :param title:
        :param adjustBounds:
        :return:
        """
        self.titleItem.setText(title)

        # Move the title so the bottom is at the top of the outer axis
        self.titleItem.setPos(0, self.axes["azimuthal"].fullBoundingRect.top())
        QtWidgets.QApplication.processEvents()
        # Double up because of some weird f*****g issue with Qt not appropriately
        # updating things when requested
        self.titleItem.setPos(0, self.axes["azimuthal"].fullBoundingRect.top())
        QtWidgets.QApplication.processEvents()
        # print(self.titleItem.mapRectToView(self.titleItem.boundingRect()))

        if adjustBounds:
            # Readjust the viewbox to frame the fan better

            # Find the top, based on the coordinates of the top of the title
            top = self.titleItem.mapRectToView(self.titleItem.boundingRect()).top()
            # Bottom is defiend by the bottom of the axes (includes the text)
            # Note: this assumes the
            bottom = self.axes["azimuthal"].fullBoundingRect.bottom()
            # print("bottom", bottom)
            w = abs(top-bottom)
            # print("new rect", QtCore.QRectF(-w/2, top, w, w))
            self.view.setRange(QtCore.QRectF(-w/2, top, w, w), padding=0)
            self.view.setRange(QtCore.QRectF(-w/2, top, w, w), padding=0)
            # self.view.update()

    def setMaxRadius(self, radius=40):
        # Set the maximum value for both of the axes to the value specified.
        # The 1e-6 is to prevent it from producing an "r=0" label and stuff
        self.axes["azimuthal"]._bounds["radial"] = [1e-6, radius]
        self.axes["radial"]._bounds["radial"] = [1e-6, radius]

        # Need to invalidate the cache for the axes, forcing it to redraw and update
        # the bounding rect and stuff
        self.axes["azimuthal"].picture = None
        self.axes["radial"].picture = None
예제 #22
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(860, 720)
        MainWindow.setSizeIncrement(QtCore.QSize(0, 0))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setMinimumSize(QtCore.QSize(500, 500))
        self.graphicsView.setSizeIncrement(QtCore.QSize(1, 1))
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.verticalLayout_2.addWidget(self.graphicsView)
        self.ImageInfo = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        self.ImageInfo.setFont(font)
        self.ImageInfo.setObjectName(_fromUtf8("ImageInfo"))
        self.verticalLayout_2.addWidget(self.ImageInfo)
        self.Mask = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        self.Mask.setFont(font)
        self.Mask.setObjectName(_fromUtf8("Mask"))
        self.verticalLayout_2.addWidget(self.Mask)
        self.Geom = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        self.Geom.setFont(font)
        self.Geom.setObjectName(_fromUtf8("Geom"))
        self.verticalLayout_2.addWidget(self.Geom)
        self.horizontalLayout_3.addLayout(self.verticalLayout_2)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setSpacing(20)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.groupBox = QtGui.QGroupBox(self.centralwidget)
        self.groupBox.setMinimumSize(QtCore.QSize(220, 200))
        self.groupBox.setMaximumSize(QtCore.QSize(220, 200))
        self.groupBox.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignTop)
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.layoutWidget = QtGui.QWidget(self.groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 30, 209, 151))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.Min = QtGui.QLineEdit(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Min.sizePolicy().hasHeightForWidth())
        self.Min.setSizePolicy(sizePolicy)
        self.Min.setText(_fromUtf8("0"))
        self.Min.setObjectName(_fromUtf8("Min"))
        self.gridLayout.addWidget(self.Min, 0, 1, 1, 1)
        self.label_2 = QtGui.QLabel(self.layoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.layoutWidget)
        self.label_3.setMaximumSize(QtCore.QSize(100, 16777215))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1)
        self.Max = QtGui.QLineEdit(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Max.sizePolicy().hasHeightForWidth())
        self.Max.setSizePolicy(sizePolicy)
        self.Max.setText(_fromUtf8("10"))
        self.Max.setObjectName(_fromUtf8("Max"))
        self.gridLayout.addWidget(self.Max, 1, 1, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.label_6 = QtGui.QLabel(self.layoutWidget)
        self.label_6.setMaximumSize(QtCore.QSize(100, 20))
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.verticalLayout.addWidget(self.label_6)
        self.ColorMap = QtGui.QComboBox(self.layoutWidget)
        self.ColorMap.setMaximumSize(QtCore.QSize(170, 16777215))
        self.ColorMap.setObjectName(_fromUtf8("ColorMap"))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.verticalLayout.addWidget(self.ColorMap)
        self.Reset = QtGui.QPushButton(self.layoutWidget)
        self.Reset.setObjectName(_fromUtf8("Reset"))
        self.verticalLayout.addWidget(self.Reset)
        self.verticalLayout_4.addWidget(self.groupBox, 0, QtCore.Qt.AlignTop)
        self.Stream = QtGui.QGroupBox(self.centralwidget)
        self.Stream.setMinimumSize(QtCore.QSize(220, 220))
        self.Stream.setMaximumSize(QtCore.QSize(220, 200))
        self.Stream.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                 | QtCore.Qt.AlignTop)
        self.Stream.setObjectName(_fromUtf8("Stream"))
        self.layoutWidget_2 = QtGui.QWidget(self.Stream)
        self.layoutWidget_2.setGeometry(QtCore.QRect(10, 30, 269, 174))
        self.layoutWidget_2.setObjectName(_fromUtf8("layoutWidget_2"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.layoutWidget_2)
        self.verticalLayout_3.setMargin(0)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.label = QtGui.QLabel(self.layoutWidget_2)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout_3.addWidget(self.label)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.radioButton1 = QtGui.QRadioButton(self.layoutWidget_2)
        self.radioButton1.setMinimumSize(QtCore.QSize(90, 0))
        self.radioButton1.setMaximumSize(QtCore.QSize(90, 16777215))
        self.radioButton1.setChecked(True)
        self.radioButton1.setObjectName(_fromUtf8("radioButton1"))
        self.horizontalLayout.addWidget(self.radioButton1)
        self.radioButton2 = QtGui.QRadioButton(self.layoutWidget_2)
        self.radioButton2.setObjectName(_fromUtf8("radioButton2"))
        self.horizontalLayout.addWidget(self.radioButton2)
        self.verticalLayout_3.addLayout(self.horizontalLayout)
        self.label_4 = QtGui.QLabel(self.layoutWidget_2)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.verticalLayout_3.addWidget(self.label_4)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setSpacing(25)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.DetectedPeaks = QtGui.QCheckBox(self.layoutWidget_2)
        self.DetectedPeaks.setMinimumSize(QtCore.QSize(90, 0))
        self.DetectedPeaks.setMaximumSize(QtCore.QSize(90, 16777215))
        self.DetectedPeaks.setObjectName(_fromUtf8("DetectedPeaks"))
        self.horizontalLayout_2.addWidget(self.DetectedPeaks)
        self.InetgratedPeaks = QtGui.QCheckBox(self.layoutWidget_2)
        self.InetgratedPeaks.setObjectName(_fromUtf8("InetgratedPeaks"))
        self.horizontalLayout_2.addWidget(self.InetgratedPeaks)
        self.verticalLayout_3.addLayout(self.horizontalLayout_2)
        self.Nfiles = QtGui.QLabel(self.layoutWidget_2)
        font = QtGui.QFont()
        font.setPointSize(11)
        self.Nfiles.setFont(font)
        self.Nfiles.setObjectName(_fromUtf8("Nfiles"))
        self.verticalLayout_3.addWidget(self.Nfiles)
        self.NPeaks = QtGui.QLabel(self.layoutWidget_2)
        self.NPeaks.setText(_fromUtf8(""))
        self.NPeaks.setObjectName(_fromUtf8("NPeaks"))
        self.verticalLayout_3.addWidget(self.NPeaks)
        self.NInt = QtGui.QLabel(self.layoutWidget_2)
        self.NInt.setText(_fromUtf8(""))
        self.NInt.setObjectName(_fromUtf8("NInt"))
        self.verticalLayout_3.addWidget(self.NInt)
        self.verticalLayout_4.addWidget(self.Stream)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem)
        self.horizontalLayout_3.addLayout(self.verticalLayout_4)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionLoad_Images = QtGui.QAction(MainWindow)
        self.actionLoad_Images.setObjectName(_fromUtf8("actionLoad_Images"))
        self.actionLoad_Geometry = QtGui.QAction(MainWindow)
        self.actionLoad_Geometry.setObjectName(
            _fromUtf8("actionLoad_Geometry"))
        self.actionClose = QtGui.QAction(MainWindow)
        self.actionClose.setObjectName(_fromUtf8("actionClose"))
        self.actionBeam_Center = QtGui.QAction(MainWindow)
        self.actionBeam_Center.setCheckable(True)
        self.actionBeam_Center.setChecked(False)
        self.actionBeam_Center.setIconVisibleInMenu(False)
        self.actionBeam_Center.setObjectName(_fromUtf8("actionBeam_Center"))
        self.actionResolution_Rings = QtGui.QAction(MainWindow)
        self.actionResolution_Rings.setCheckable(True)
        self.actionResolution_Rings.setChecked(True)
        self.actionResolution_Rings.setObjectName(
            _fromUtf8("actionResolution_Rings"))
        self.actionBragg_Peaks = QtGui.QAction(MainWindow)
        self.actionBragg_Peaks.setObjectName(_fromUtf8("actionBragg_Peaks"))
        self.actionFile_Tree = QtGui.QAction(MainWindow)
        self.actionFile_Tree.setCheckable(True)
        self.actionFile_Tree.setChecked(True)
        self.actionFile_Tree.setObjectName(_fromUtf8("actionFile_Tree"))
        self.actionExperimental_Settings = QtGui.QAction(MainWindow)
        self.actionExperimental_Settings.setCheckable(True)
        self.actionExperimental_Settings.setChecked(True)
        self.actionExperimental_Settings.setObjectName(
            _fromUtf8("actionExperimental_Settings"))
        self.actionHit_Finding = QtGui.QAction(MainWindow)
        self.actionHit_Finding.setCheckable(True)
        self.actionHit_Finding.setObjectName(_fromUtf8("actionHit_Finding"))

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #23
0
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(814, 588)
        self.verticalLayout_2 = QtGui.QVBoxLayout(Form)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.splitter = QtGui.QSplitter(Form)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.horizontalLayoutWidget_2 = QtGui.QWidget(self.splitter)
        self.horizontalLayoutWidget_2.setObjectName(_fromUtf8("horizontalLayoutWidget_2"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_2)
        self.horizontalLayout_3.setMargin(0)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.splitter_slice_vert = QtGui.QSplitter(self.horizontalLayoutWidget_2)
        self.splitter_slice_vert.setOrientation(QtCore.Qt.Horizontal)
        self.splitter_slice_vert.setObjectName(_fromUtf8("splitter_slice_vert"))
        self.splitter_slice_horiz = QtGui.QSplitter(self.splitter_slice_vert)
        self.splitter_slice_horiz.setOrientation(QtCore.Qt.Vertical)
        self.splitter_slice_horiz.setObjectName(_fromUtf8("splitter_slice_horiz"))
        self.graphicsView = GraphicsView(self.splitter_slice_horiz)
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.plot_slice_horiz = PlotWidget(self.splitter_slice_horiz)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.plot_slice_horiz.sizePolicy().hasHeightForWidth())
        self.plot_slice_horiz.setSizePolicy(sizePolicy)
        self.plot_slice_horiz.setMinimumSize(QtCore.QSize(0, 40))
        self.plot_slice_horiz.setObjectName(_fromUtf8("plot_slice_horiz"))
        self.plot_slice_vert = PlotWidget(self.splitter_slice_vert)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.plot_slice_vert.sizePolicy().hasHeightForWidth())
        self.plot_slice_vert.setSizePolicy(sizePolicy)
        self.plot_slice_vert.setMinimumSize(QtCore.QSize(0, 40))
        self.plot_slice_vert.setObjectName(_fromUtf8("plot_slice_vert"))
        self.horizontalLayout_3.addWidget(self.splitter_slice_vert)
        self.roiPlot = PlotWidget(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.roiPlot.sizePolicy().hasHeightForWidth())
        self.roiPlot.setSizePolicy(sizePolicy)
        self.roiPlot.setMinimumSize(QtCore.QSize(0, 40))
        self.roiPlot.setObjectName(_fromUtf8("roiPlot"))
        self.horizontalLayout_4.addWidget(self.splitter)
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.histogram = HistogramLUTWidget(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram.sizePolicy().hasHeightForWidth())
        self.histogram.setSizePolicy(sizePolicy)
        self.histogram.setMaximumSize(QtCore.QSize(150, 16777215))
        self.histogram.setObjectName(_fromUtf8("histogram"))
        self.verticalLayout.addWidget(self.histogram)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.menuBtn = QtGui.QPushButton(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.menuBtn.sizePolicy().hasHeightForWidth())
        self.menuBtn.setSizePolicy(sizePolicy)
        self.menuBtn.setMaximumSize(QtCore.QSize(70, 16777215))
        self.menuBtn.setObjectName(_fromUtf8("menuBtn"))
        self.horizontalLayout_2.addWidget(self.menuBtn)
        self.roiBtn = QtGui.QPushButton(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.roiBtn.sizePolicy().hasHeightForWidth())
        self.roiBtn.setSizePolicy(sizePolicy)
        self.roiBtn.setMaximumSize(QtCore.QSize(70, 16777215))
        self.roiBtn.setCheckable(True)
        self.roiBtn.setObjectName(_fromUtf8("roiBtn"))
        self.horizontalLayout_2.addWidget(self.roiBtn)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout_4.addLayout(self.verticalLayout)
        self.verticalLayout_2.addLayout(self.horizontalLayout_4)
        self.normGroup = QtGui.QGroupBox(Form)
        self.normGroup.setObjectName(_fromUtf8("normGroup"))
        self.gridLayout_2 = QtGui.QGridLayout(self.normGroup)
        self.gridLayout_2.setMargin(0)
        self.gridLayout_2.setSpacing(0)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.label_4 = QtGui.QLabel(self.normGroup)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1)
        self.label_9 = QtGui.QLabel(self.normGroup)
        self.label_9.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.gridLayout_2.addWidget(self.label_9, 2, 3, 1, 1)
        self.label_8 = QtGui.QLabel(self.normGroup)
        self.label_8.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.gridLayout_2.addWidget(self.label_8, 2, 1, 1, 1)
        self.label_5 = QtGui.QLabel(self.normGroup)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout_2.addWidget(self.label_5, 0, 0, 1, 1)
        self.normROICheck = QtGui.QCheckBox(self.normGroup)
        self.normROICheck.setObjectName(_fromUtf8("normROICheck"))
        self.gridLayout_2.addWidget(self.normROICheck, 1, 1, 1, 1)
        self.normDivideRadio = QtGui.QRadioButton(self.normGroup)
        self.normDivideRadio.setChecked(False)
        self.normDivideRadio.setObjectName(_fromUtf8("normDivideRadio"))
        self.gridLayout_2.addWidget(self.normDivideRadio, 0, 1, 1, 1)
        self.normXBlurSpin = QtGui.QDoubleSpinBox(self.normGroup)
        self.normXBlurSpin.setObjectName(_fromUtf8("normXBlurSpin"))
        self.gridLayout_2.addWidget(self.normXBlurSpin, 2, 2, 1, 1)
        self.normOffRadio = QtGui.QRadioButton(self.normGroup)
        self.normOffRadio.setChecked(True)
        self.normOffRadio.setObjectName(_fromUtf8("normOffRadio"))
        self.gridLayout_2.addWidget(self.normOffRadio, 0, 3, 1, 1)
        self.normTimeRangeCheck = QtGui.QCheckBox(self.normGroup)
        self.normTimeRangeCheck.setObjectName(_fromUtf8("normTimeRangeCheck"))
        self.gridLayout_2.addWidget(self.normTimeRangeCheck, 1, 3, 1, 1)
        self.normSubtractRadio = QtGui.QRadioButton(self.normGroup)
        self.normSubtractRadio.setObjectName(_fromUtf8("normSubtractRadio"))
        self.gridLayout_2.addWidget(self.normSubtractRadio, 0, 2, 1, 1)
        self.label_3 = QtGui.QLabel(self.normGroup)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1)
        self.normFrameCheck = QtGui.QCheckBox(self.normGroup)
        self.normFrameCheck.setObjectName(_fromUtf8("normFrameCheck"))
        self.gridLayout_2.addWidget(self.normFrameCheck, 1, 2, 1, 1)
        self.normTBlurSpin = QtGui.QDoubleSpinBox(self.normGroup)
        self.normTBlurSpin.setObjectName(_fromUtf8("normTBlurSpin"))
        self.gridLayout_2.addWidget(self.normTBlurSpin, 2, 6, 1, 1)
        self.label_10 = QtGui.QLabel(self.normGroup)
        self.label_10.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.gridLayout_2.addWidget(self.label_10, 2, 5, 1, 1)
        self.normYBlurSpin = QtGui.QDoubleSpinBox(self.normGroup)
        self.normYBlurSpin.setObjectName(_fromUtf8("normYBlurSpin"))
        self.gridLayout_2.addWidget(self.normYBlurSpin, 2, 4, 1, 1)
        self.verticalLayout_2.addWidget(self.normGroup)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
예제 #24
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1118, 728)
        MainWindow.setMinimumSize(QtCore.QSize(256, 256))
        MainWindow.setMaximumSize(QtCore.QSize(1118, 16777215))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.histogram_groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.histogram_groupBox_2.setGeometry(QtCore.QRect(440, 520, 671, 171))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_groupBox_2.sizePolicy().hasHeightForWidth())
        self.histogram_groupBox_2.setSizePolicy(sizePolicy)
        self.histogram_groupBox_2.setMinimumSize(QtCore.QSize(100, 100))
        self.histogram_groupBox_2.setMaximumSize(QtCore.QSize(700, 283))
        self.histogram_groupBox_2.setObjectName("histogram_groupBox_2")
        self.logOutput = QtWidgets.QTextEdit(self.histogram_groupBox_2)
        self.logOutput.setGeometry(QtCore.QRect(10, 30, 651, 131))
        font = QtGui.QFont()
        font.setFamily("Courier")
        self.logOutput.setFont(font)
        self.logOutput.setObjectName("logOutput")
        self.imageData_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.imageData_groupBox.setGeometry(QtCore.QRect(10, 0, 1100, 312))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.imageData_groupBox.sizePolicy().hasHeightForWidth())
        self.imageData_groupBox.setSizePolicy(sizePolicy)
        self.imageData_groupBox.setMinimumSize(QtCore.QSize(1100, 100))
        self.imageData_groupBox.setMaximumSize(QtCore.QSize(1100, 312))
        self.imageData_groupBox.setObjectName("imageData_groupBox")
        self.label = QtWidgets.QLabel(self.imageData_groupBox)
        self.label.setGeometry(QtCore.QRect(10, 520, 521, 16))
        self.label.setWordWrap(True)
        self.label.setObjectName("label")
        self.layoutWidget = QtWidgets.QWidget(self.imageData_groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 20, 1091, 291))
        self.layoutWidget.setObjectName("layoutWidget")
        self.largeimage_horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.largeimage_horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetMinAndMaxSize)
        self.largeimage_horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.largeimage_horizontalLayout.setObjectName("largeimage_horizontalLayout")
        self.main_graphicsView = GraphicsLayoutWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.main_graphicsView.sizePolicy().hasHeightForWidth())
        self.main_graphicsView.setSizePolicy(sizePolicy)
        self.main_graphicsView.setMinimumSize(QtCore.QSize(778, 256))
        self.main_graphicsView.setMaximumSize(QtCore.QSize(778, 256))
        self.main_graphicsView.setSizeIncrement(QtCore.QSize(1, 1))
        self.main_graphicsView.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.main_graphicsView.setAlignment(QtCore.Qt.AlignCenter)
        self.main_graphicsView.setObjectName("main_graphicsView")
        self.largeimage_horizontalLayout.addWidget(self.main_graphicsView)
        self.graphicsView_colorbar = GraphicsView(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.graphicsView_colorbar.sizePolicy().hasHeightForWidth())
        self.graphicsView_colorbar.setSizePolicy(sizePolicy)
        self.graphicsView_colorbar.setMinimumSize(QtCore.QSize(30, 128))
        self.graphicsView_colorbar.setMaximumSize(QtCore.QSize(25, 256))
        self.graphicsView_colorbar.setSizeIncrement(QtCore.QSize(1, 1))
        self.graphicsView_colorbar.setObjectName("graphicsView_colorbar")
        self.largeimage_horizontalLayout.addWidget(self.graphicsView_colorbar)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize)
        self.verticalLayout_3.setContentsMargins(-1, 5, -1, 5)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.dispmax_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget)
        self.dispmax_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.dispmax_doubleSpinBox.setDecimals(3)
        self.dispmax_doubleSpinBox.setObjectName("dispmax_doubleSpinBox")
        self.verticalLayout_3.addWidget(self.dispmax_doubleSpinBox)
        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem)
        self.resetDispLimits_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.resetDispLimits_Button.setObjectName("resetDispLimits_Button")
        self.verticalLayout_3.addWidget(self.resetDispLimits_Button)
        self.resetDispSmart_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.resetDispSmart_Button.setObjectName("resetDispSmart_Button")
        self.verticalLayout_3.addWidget(self.resetDispSmart_Button)
        self.saveDisp_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.saveDisp_Button.setObjectName("saveDisp_Button")
        self.verticalLayout_3.addWidget(self.saveDisp_Button)
        self.setMask_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.setMask_Button.setObjectName("setMask_Button")
        self.verticalLayout_3.addWidget(self.setMask_Button)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem1)
        self.dispmin_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget)
        self.dispmin_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.dispmin_doubleSpinBox.setDecimals(3)
        self.dispmin_doubleSpinBox.setObjectName("dispmin_doubleSpinBox")
        self.verticalLayout_3.addWidget(self.dispmin_doubleSpinBox)
        self.largeimage_horizontalLayout.addLayout(self.verticalLayout_3)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.colormap_verticalLayout = QtWidgets.QVBoxLayout()
        self.colormap_verticalLayout.setObjectName("colormap_verticalLayout")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget)
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 14))
        self.label_2.setObjectName("label_2")
        self.colormap_verticalLayout.addWidget(self.label_2)
        self.gray_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.gray_radioButton.setFont(font)
        self.gray_radioButton.setObjectName("gray_radioButton")
        self.colormap_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
        self.colormap_buttonGroup.setObjectName("colormap_buttonGroup")
        self.colormap_buttonGroup.addButton(self.gray_radioButton)
        self.colormap_verticalLayout.addWidget(self.gray_radioButton)
        self.thermal_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.thermal_radioButton.setFont(font)
        self.thermal_radioButton.setObjectName("thermal_radioButton")
        self.colormap_buttonGroup.addButton(self.thermal_radioButton)
        self.colormap_verticalLayout.addWidget(self.thermal_radioButton)
        self.GYR_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.GYR_radioButton.setFont(font)
        self.GYR_radioButton.setObjectName("GYR_radioButton")
        self.colormap_buttonGroup.addButton(self.GYR_radioButton)
        self.colormap_verticalLayout.addWidget(self.GYR_radioButton)
        self.rainbow_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.rainbow_radioButton.setFont(font)
        self.rainbow_radioButton.setObjectName("rainbow_radioButton")
        self.colormap_buttonGroup.addButton(self.rainbow_radioButton)
        self.colormap_verticalLayout.addWidget(self.rainbow_radioButton)
        self.viridis_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.viridis_radioButton.setFont(font)
        self.viridis_radioButton.setObjectName("viridis_radioButton")
        self.colormap_buttonGroup.addButton(self.viridis_radioButton)
        self.colormap_verticalLayout.addWidget(self.viridis_radioButton)
        self.jet_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.jet_radioButton.setFont(font)
        self.jet_radioButton.setObjectName("jet_radioButton")
        self.colormap_buttonGroup.addButton(self.jet_radioButton)
        self.colormap_verticalLayout.addWidget(self.jet_radioButton)
        self.aspects_verticalLayout = QtWidgets.QVBoxLayout()
        self.aspects_verticalLayout.setSpacing(0)
        self.aspects_verticalLayout.setObjectName("aspects_verticalLayout")
        self.summary_Label = QtWidgets.QLabel(self.layoutWidget)
        self.summary_Label.setMaximumSize(QtCore.QSize(16777215, 14))
        self.summary_Label.setObjectName("summary_Label")
        self.aspects_verticalLayout.addWidget(self.summary_Label)
        self.raw_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.raw_radioButton.setFont(font)
        self.raw_radioButton.setChecked(True)
        self.raw_radioButton.setObjectName("raw_radioButton")
        self.stats_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
        self.stats_buttonGroup.setObjectName("stats_buttonGroup")
        self.stats_buttonGroup.addButton(self.raw_radioButton)
        self.aspects_verticalLayout.addWidget(self.raw_radioButton)
        self.mean_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mean_radioButton.setFont(font)
        self.mean_radioButton.setChecked(False)
        self.mean_radioButton.setObjectName("mean_radioButton")
        self.stats_buttonGroup.addButton(self.mean_radioButton)
        self.aspects_verticalLayout.addWidget(self.mean_radioButton)
        self.median_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.median_radioButton.setFont(font)
        self.median_radioButton.setObjectName("median_radioButton")
        self.stats_buttonGroup.addButton(self.median_radioButton)
        self.aspects_verticalLayout.addWidget(self.median_radioButton)
        self.robustmean_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.robustmean_radioButton.setFont(font)
        self.robustmean_radioButton.setObjectName("robustmean_radioButton")
        self.stats_buttonGroup.addButton(self.robustmean_radioButton)
        self.aspects_verticalLayout.addWidget(self.robustmean_radioButton)
        self.std_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.std_radioButton.setFont(font)
        self.std_radioButton.setObjectName("std_radioButton")
        self.stats_buttonGroup.addButton(self.std_radioButton)
        self.aspects_verticalLayout.addWidget(self.std_radioButton)
        self.MAD_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.MAD_radioButton.setFont(font)
        self.MAD_radioButton.setObjectName("MAD_radioButton")
        self.stats_buttonGroup.addButton(self.MAD_radioButton)
        self.aspects_verticalLayout.addWidget(self.MAD_radioButton)
        self.colormap_verticalLayout.addLayout(self.aspects_verticalLayout)
        self.verticalLayout_2.addLayout(self.colormap_verticalLayout)
        self.largeimage_horizontalLayout.addLayout(self.verticalLayout_2)
        self.overlays_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.overlays_groupBox.setGeometry(QtCore.QRect(10, 315, 421, 376))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlays_groupBox.sizePolicy().hasHeightForWidth())
        self.overlays_groupBox.setSizePolicy(sizePolicy)
        self.overlays_groupBox.setMinimumSize(QtCore.QSize(230, 0))
        self.overlays_groupBox.setMaximumSize(QtCore.QSize(16777215, 683))
        self.overlays_groupBox.setObjectName("overlays_groupBox")
        self.overlay_radioButton_05 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_05.setGeometry(QtCore.QRect(10, 260, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_05.setFont(font)
        self.overlay_radioButton_05.setObjectName("overlay_radioButton_05")
        self.overlay_graphicsView_01 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_01.setGeometry(QtCore.QRect(10, 30, 198, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_01.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_01.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_01.setMinimumSize(QtCore.QSize(198, 64))
        self.overlay_graphicsView_01.setMaximumSize(QtCore.QSize(198, 64))
        self.overlay_graphicsView_01.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_01.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_01.setObjectName("overlay_graphicsView_01")
        self.overlay_radioButton_01 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_01.setGeometry(QtCore.QRect(10, 90, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_01.setFont(font)
        self.overlay_radioButton_01.setObjectName("overlay_radioButton_01")
        self.overlay_radioButton_02 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_02.setGeometry(QtCore.QRect(220, 90, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_02.setFont(font)
        self.overlay_radioButton_02.setObjectName("overlay_radioButton_02")
        self.overlay_radioButton_03 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_03.setGeometry(QtCore.QRect(220, 175, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_03.setFont(font)
        self.overlay_radioButton_03.setObjectName("overlay_radioButton_03")
        self.overlay_radioButton_04 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_04.setGeometry(QtCore.QRect(10, 175, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_04.setFont(font)
        self.overlay_radioButton_04.setObjectName("overlay_radioButton_04")
        self.corrout_radioButton = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.corrout_radioButton.setGeometry(QtCore.QRect(10, 490, 151, 20))
        self.corrout_radioButton.setChecked(True)
        self.corrout_radioButton.setObjectName("corrout_radioButton")
        self.overlay_radioButton_06 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_06.setGeometry(QtCore.QRect(220, 260, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_06.setFont(font)
        self.overlay_radioButton_06.setObjectName("overlay_radioButton_06")
        self.overlay_radioButton_07 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_07.setGeometry(QtCore.QRect(10, 345, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_07.setFont(font)
        self.overlay_radioButton_07.setObjectName("overlay_radioButton_07")
        self.overlay_radioButton_08 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_08.setGeometry(QtCore.QRect(220, 345, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_08.setFont(font)
        self.overlay_radioButton_08.setObjectName("overlay_radioButton_08")
        self.overlay_graphicsView_04 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_04.setGeometry(QtCore.QRect(10, 115, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_04.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_04.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_04.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_04.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_04.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_04.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_04.setObjectName("overlay_graphicsView_04")
        self.overlay_graphicsView_06 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_06.setGeometry(QtCore.QRect(220, 200, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_06.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_06.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_06.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_06.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_06.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_06.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_06.setObjectName("overlay_graphicsView_06")
        self.overlay_graphicsView_03 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_03.setGeometry(QtCore.QRect(220, 115, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_03.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_03.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_03.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_03.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_03.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_03.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_03.setObjectName("overlay_graphicsView_03")
        self.overlay_graphicsView_08 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_08.setGeometry(QtCore.QRect(220, 285, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_08.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_08.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_08.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_08.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_08.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_08.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_08.setObjectName("overlay_graphicsView_08")
        self.overlay_graphicsView_05 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_05.setGeometry(QtCore.QRect(10, 200, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_05.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_05.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_05.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_05.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_05.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_05.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_05.setObjectName("overlay_graphicsView_05")
        self.overlay_graphicsView_02 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_02.setGeometry(QtCore.QRect(220, 30, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_02.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_02.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_02.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_02.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_02.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_02.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_02.setObjectName("overlay_graphicsView_02")
        self.overlay_graphicsView_07 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_07.setGeometry(QtCore.QRect(10, 285, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_07.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_07.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_07.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_07.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_07.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_07.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_07.setObjectName("overlay_graphicsView_07")
        self.overlay_graphicsView_01.raise_()
        self.overlay_radioButton_01.raise_()
        self.overlay_radioButton_02.raise_()
        self.overlay_radioButton_03.raise_()
        self.overlay_radioButton_04.raise_()
        self.corrout_radioButton.raise_()
        self.overlay_radioButton_05.raise_()
        self.overlay_radioButton_06.raise_()
        self.overlay_radioButton_07.raise_()
        self.overlay_radioButton_08.raise_()
        self.overlay_graphicsView_04.raise_()
        self.overlay_graphicsView_06.raise_()
        self.overlay_graphicsView_03.raise_()
        self.overlay_graphicsView_08.raise_()
        self.overlay_graphicsView_05.raise_()
        self.overlay_graphicsView_02.raise_()
        self.overlay_graphicsView_07.raise_()
        self.histogram_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.histogram_groupBox.setGeometry(QtCore.QRect(440, 315, 381, 201))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_groupBox.sizePolicy().hasHeightForWidth())
        self.histogram_groupBox.setSizePolicy(sizePolicy)
        self.histogram_groupBox.setMinimumSize(QtCore.QSize(100, 100))
        self.histogram_groupBox.setMaximumSize(QtCore.QSize(500, 1000))
        self.histogram_groupBox.setObjectName("histogram_groupBox")
        self.histogram_graphicsView = GraphicsLayoutWidget(self.histogram_groupBox)
        self.histogram_graphicsView.setGeometry(QtCore.QRect(10, 30, 361, 161))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_graphicsView.sizePolicy().hasHeightForWidth())
        self.histogram_graphicsView.setSizePolicy(sizePolicy)
        self.histogram_graphicsView.setMinimumSize(QtCore.QSize(0, 100))
        self.histogram_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000))
        self.histogram_graphicsView.setObjectName("histogram_graphicsView")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(830, 315, 281, 201))
        self.groupBox.setObjectName("groupBox")
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setGeometry(QtCore.QRect(10, 35, 16, 16))
        self.label_4.setObjectName("label_4")
        self.pixnumX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumX_doubleSpinBox.setGeometry(QtCore.QRect(30, 30, 67, 24))
        self.pixnumX_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumX_doubleSpinBox.setDecimals(0)
        self.pixnumX_doubleSpinBox.setObjectName("pixnumX_doubleSpinBox")
        self.label_7 = QtWidgets.QLabel(self.groupBox)
        self.label_7.setGeometry(QtCore.QRect(30, 20, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.coordX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordX_doubleSpinBox.setGeometry(QtCore.QRect(100, 30, 67, 24))
        self.coordX_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordX_doubleSpinBox.setDecimals(3)
        self.coordX_doubleSpinBox.setObjectName("coordX_doubleSpinBox")
        self.label_9 = QtWidgets.QLabel(self.groupBox)
        self.label_9.setGeometry(QtCore.QRect(100, 20, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_9.setFont(font)
        self.label_9.setObjectName("label_9")
        self.pixnumY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumY_doubleSpinBox.setGeometry(QtCore.QRect(30, 55, 67, 24))
        self.pixnumY_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumY_doubleSpinBox.setDecimals(0)
        self.pixnumY_doubleSpinBox.setObjectName("pixnumY_doubleSpinBox")
        self.coordY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordY_doubleSpinBox.setGeometry(QtCore.QRect(100, 55, 67, 24))
        self.coordY_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordY_doubleSpinBox.setDecimals(3)
        self.coordY_doubleSpinBox.setObjectName("coordY_doubleSpinBox")
        self.pixnumZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumZ_doubleSpinBox.setGeometry(QtCore.QRect(30, 80, 67, 24))
        self.pixnumZ_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumZ_doubleSpinBox.setDecimals(0)
        self.pixnumZ_doubleSpinBox.setObjectName("pixnumZ_doubleSpinBox")
        self.coordZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordZ_doubleSpinBox.setGeometry(QtCore.QRect(100, 80, 67, 24))
        self.coordZ_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordZ_doubleSpinBox.setDecimals(3)
        self.coordZ_doubleSpinBox.setObjectName("coordZ_doubleSpinBox")
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setGeometry(QtCore.QRect(10, 60, 16, 16))
        self.label_6.setObjectName("label_6")
        self.label_8 = QtWidgets.QLabel(self.groupBox)
        self.label_8.setGeometry(QtCore.QRect(10, 85, 16, 16))
        self.label_8.setObjectName("label_8")
        self.coordT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordT_doubleSpinBox.setGeometry(QtCore.QRect(100, 130, 67, 24))
        self.coordT_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordT_doubleSpinBox.setDecimals(3)
        self.coordT_doubleSpinBox.setObjectName("coordT_doubleSpinBox")
        self.pixnumT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumT_doubleSpinBox.setGeometry(QtCore.QRect(30, 130, 67, 24))
        self.pixnumT_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumT_doubleSpinBox.setDecimals(0)
        self.pixnumT_doubleSpinBox.setObjectName("pixnumT_doubleSpinBox")
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setGeometry(QtCore.QRect(10, 135, 16, 16))
        self.label_3.setObjectName("label_3")
        self.TimeSlider = QtWidgets.QSlider(self.groupBox)
        self.TimeSlider.setGeometry(QtCore.QRect(10, 165, 261, 22))
        self.TimeSlider.setOrientation(QtCore.Qt.Horizontal)
        self.TimeSlider.setObjectName("TimeSlider")
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setGeometry(QtCore.QRect(30, 120, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_10.setFont(font)
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.groupBox)
        self.label_11.setGeometry(QtCore.QRect(100, 120, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_11.setFont(font)
        self.label_11.setObjectName("label_11")
        self.runMovieButton = QtWidgets.QPushButton(self.groupBox)
        self.runMovieButton.setGeometry(QtCore.QRect(170, 127, 110, 32))
        self.runMovieButton.setObjectName("runMovieButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1118, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionQuit = QtWidgets.QAction(MainWindow)
        self.actionQuit.setObjectName("actionQuit")

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #25
0
파일: ui.py 프로젝트: noelniles/cvtools
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1130, 684)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.layoutWidget = QtWidgets.QWidget(self.centralWidget)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 40, 951, 261))
        self.layoutWidget.setObjectName("layoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget)
        self.gridLayout.setContentsMargins(11, 11, 11, 11)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.original_view = GraphicsView(self.layoutWidget)
        self.original_view.setObjectName("original_view")
        self.gridLayout.addWidget(self.original_view, 0, 0, 1, 1)
        self.coating_view = GraphicsView(self.layoutWidget)
        self.coating_view.setObjectName("coating_view")
        self.gridLayout.addWidget(self.coating_view, 0, 1, 1, 1)
        self.corrosion_view = GraphicsView(self.layoutWidget)
        self.corrosion_view.setObjectName("corrosion_view")
        self.gridLayout.addWidget(self.corrosion_view, 0, 2, 1, 1)
        self.pushButton = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton.setGeometry(QtCore.QRect(100, 360, 99, 27))
        self.pushButton.setObjectName("pushButton")
        self.widget = QtWidgets.QWidget(self.centralWidget)
        self.widget.setGeometry(QtCore.QRect(10, 310, 191, 31))
        self.widget.setObjectName("widget")
        self.formLayout = QtWidgets.QFormLayout(self.widget)
        self.formLayout.setContentsMargins(11, 11, 11, 11)
        self.formLayout.setSpacing(6)
        self.formLayout.setObjectName("formLayout")
        self.label = QtWidgets.QLabel(self.widget)
        self.label.setObjectName("label")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.label)
        self.lineEdit = QtWidgets.QLineEdit(self.widget)
        self.lineEdit.setObjectName("lineEdit")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.lineEdit)
        self.widget1 = QtWidgets.QWidget(self.centralWidget)
        self.widget1.setGeometry(QtCore.QRect(210, 310, 751, 271))
        self.widget1.setObjectName("widget1")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.widget1)
        self.verticalLayout.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout.setSpacing(6)
        self.verticalLayout.setObjectName("verticalLayout")
        self.graphicsView = QtWidgets.QGraphicsView(self.widget1)
        self.graphicsView.setObjectName("graphicsView")
        self.verticalLayout.addWidget(self.graphicsView)
        self.graphicsView_2 = QtWidgets.QGraphicsView(self.widget1)
        self.graphicsView_2.setObjectName("graphicsView_2")
        self.verticalLayout.addWidget(self.graphicsView_2)
        self.layoutWidget.raise_()
        self.graphicsView.raise_()
        self.label.raise_()
        self.lineEdit.raise_()
        self.graphicsView_2.raise_()
        self.label.raise_()
        self.pushButton.raise_()
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1130, 25))
        self.menuBar.setObjectName("menuBar")
        MainWindow.setMenuBar(self.menuBar)
        self.mainToolBar = QtWidgets.QToolBar(MainWindow)
        self.mainToolBar.setObjectName("mainToolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #26
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(860, 720)
        MainWindow.setSizeIncrement(QtCore.QSize(0, 0))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setMinimumSize(QtCore.QSize(500, 500))
        self.graphicsView.setSizeIncrement(QtCore.QSize(1, 1))
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.verticalLayout_2.addWidget(self.graphicsView)
        self.ImageInfo = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        self.ImageInfo.setFont(font)
        self.ImageInfo.setObjectName(_fromUtf8("ImageInfo"))
        self.verticalLayout_2.addWidget(self.ImageInfo)
        self.Mask = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        self.Mask.setFont(font)
        self.Mask.setObjectName(_fromUtf8("Mask"))
        self.verticalLayout_2.addWidget(self.Mask)
        self.Geom = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        self.Geom.setFont(font)
        self.Geom.setObjectName(_fromUtf8("Geom"))
        self.verticalLayout_2.addWidget(self.Geom)
        self.horizontalLayout_3.addLayout(self.verticalLayout_2)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setSpacing(20)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.groupBox = QtGui.QGroupBox(self.centralwidget)
        self.groupBox.setStyleSheet("QGroupBox { border: 1px solid gray;}QGroupBox::title{background-color:white}")
        #self.groupBox.setStyleSheet("");
        self.groupBox.setMinimumSize(QtCore.QSize(220, 200))
        self.groupBox.setMaximumSize(QtCore.QSize(220, 200))
        self.groupBox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.layoutWidget = QtGui.QWidget(self.groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 30, 209, 171))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget)
        #self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.Min = QtGui.QLineEdit(self.layoutWidget)
        self.Min.setMaximumSize(QtCore.QSize(100, 22))
        #sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        #sizePolicy.setHorizontalStretch(0)
        #sizePolicy.setVerticalStretch(0)
        #sizePolicy.setHeightForWidth(self.Min.sizePolicy().hasHeightForWidth())
        #self.Min.setSizePolicy(sizePolicy)
        self.Min.setText(_fromUtf8("0"))
        self.Min.setObjectName(_fromUtf8("Min"))
        self.gridLayout.addWidget(self.Min, 0, 1, 1, 1)
        self.label_2 = QtGui.QLabel(self.layoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.layoutWidget)
        self.label_3.setMaximumSize(QtCore.QSize(100, 16777215))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1)
        self.Max = QtGui.QLineEdit(self.layoutWidget)
        self.Max.setMaximumSize(QtCore.QSize(100, 22))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Max.sizePolicy().hasHeightForWidth())
        self.Max.setSizePolicy(sizePolicy)
        self.Max.setText(_fromUtf8("10"))
        self.Max.setObjectName(_fromUtf8("Max"))
        self.gridLayout.addWidget(self.Max, 1, 1, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.label_6 = QtGui.QLabel(self.layoutWidget)
        self.label_6.setMaximumSize(QtCore.QSize(100, 20))
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.verticalLayout.addWidget(self.label_6)
        self.ColorMap = QtGui.QComboBox(self.layoutWidget)
        self.ColorMap.setMaximumSize(QtCore.QSize(170, 16777215))
        self.ColorMap.setObjectName(_fromUtf8("ColorMap"))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.ColorMap.addItem(_fromUtf8(""))
        self.verticalLayout.addWidget(self.ColorMap)
        self.Reset = QtGui.QPushButton(self.layoutWidget)
        self.Reset.setObjectName(_fromUtf8("Reset"))
        self.verticalLayout.addWidget(self.Reset)
        self.verticalLayout_4.addWidget(self.groupBox, 0, QtCore.Qt.AlignTop)
        self.Stream = QtGui.QGroupBox(self.centralwidget)
        self.Stream.setMinimumSize(QtCore.QSize(220, 220))
        self.Stream.setMaximumSize(QtCore.QSize(220, 200))
        self.Stream.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.Stream.setObjectName(_fromUtf8("Stream"))
        self.layoutWidget_2 = QtGui.QWidget(self.Stream)
        self.layoutWidget_2.setGeometry(QtCore.QRect(10, 30, 269, 174))
        self.layoutWidget_2.setObjectName(_fromUtf8("layoutWidget_2"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.layoutWidget_2)
        #self.verticalLayout_3.setMargin(0)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.label = QtGui.QLabel(self.layoutWidget_2)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout_3.addWidget(self.label)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.radioButton1 = QtGui.QRadioButton(self.layoutWidget_2)
        self.radioButton1.setMinimumSize(QtCore.QSize(90, 0))
        self.radioButton1.setMaximumSize(QtCore.QSize(90, 16777215))
        self.radioButton1.setChecked(True)
        self.radioButton1.setObjectName(_fromUtf8("radioButton1"))
        self.horizontalLayout.addWidget(self.radioButton1)
        self.radioButton2 = QtGui.QRadioButton(self.layoutWidget_2)
        self.radioButton2.setObjectName(_fromUtf8("radioButton2"))
        self.horizontalLayout.addWidget(self.radioButton2)
        self.verticalLayout_3.addLayout(self.horizontalLayout)
        self.label_4 = QtGui.QLabel(self.layoutWidget_2)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.verticalLayout_3.addWidget(self.label_4)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setSpacing(25)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.DetectedPeaks = QtGui.QCheckBox(self.layoutWidget_2)
        self.DetectedPeaks.setMinimumSize(QtCore.QSize(90, 0))
        self.DetectedPeaks.setMaximumSize(QtCore.QSize(90, 16777215))
        self.DetectedPeaks.setObjectName(_fromUtf8("DetectedPeaks"))
        self.horizontalLayout_2.addWidget(self.DetectedPeaks)
        self.InetgratedPeaks = QtGui.QCheckBox(self.layoutWidget_2)
        self.InetgratedPeaks.setObjectName(_fromUtf8("InetgratedPeaks"))
        self.horizontalLayout_2.addWidget(self.InetgratedPeaks)
        self.verticalLayout_3.addLayout(self.horizontalLayout_2)
        self.Nfiles = QtGui.QLabel(self.layoutWidget_2)
        font = QtGui.QFont()
        font.setPointSize(11)
        self.Nfiles.setFont(font)
        self.Nfiles.setObjectName(_fromUtf8("Nfiles"))
        self.verticalLayout_3.addWidget(self.Nfiles)
        self.NPeaks = QtGui.QLabel(self.layoutWidget_2)
        self.NPeaks.setText(_fromUtf8(""))
        self.NPeaks.setObjectName(_fromUtf8("NPeaks"))
        self.verticalLayout_3.addWidget(self.NPeaks)
        self.NInt = QtGui.QLabel(self.layoutWidget_2)
        self.NInt.setText(_fromUtf8(""))
        self.NInt.setObjectName(_fromUtf8("NInt"))
        self.verticalLayout_3.addWidget(self.NInt)
        self.verticalLayout_4.addWidget(self.Stream)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem)
        self.horizontalLayout_3.addLayout(self.verticalLayout_4)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionLoad_Images = QtGui.QAction(MainWindow)
        self.actionLoad_Images.setObjectName(_fromUtf8("actionLoad_Images"))
        self.actionLoad_Geometry = QtGui.QAction(MainWindow)
        self.actionLoad_Geometry.setObjectName(_fromUtf8("actionLoad_Geometry"))
        self.actionClose = QtGui.QAction(MainWindow)
        self.actionClose.setObjectName(_fromUtf8("actionClose"))
        self.actionBeam_Center = QtGui.QAction(MainWindow)
        self.actionBeam_Center.setCheckable(True)
        self.actionBeam_Center.setChecked(False)
        self.actionBeam_Center.setIconVisibleInMenu(False)
        self.actionBeam_Center.setObjectName(_fromUtf8("actionBeam_Center"))
        self.actionResolution_Rings = QtGui.QAction(MainWindow)
        self.actionResolution_Rings.setCheckable(True)
        self.actionResolution_Rings.setChecked(True)
        self.actionResolution_Rings.setObjectName(_fromUtf8("actionResolution_Rings"))
        self.actionBragg_Peaks = QtGui.QAction(MainWindow)
        self.actionBragg_Peaks.setObjectName(_fromUtf8("actionBragg_Peaks"))
        self.actionFile_Tree = QtGui.QAction(MainWindow)
        self.actionFile_Tree.setCheckable(True)
        self.actionFile_Tree.setChecked(True)
        self.actionFile_Tree.setObjectName(_fromUtf8("actionFile_Tree"))
        self.actionExperimental_Settings = QtGui.QAction(MainWindow)
        self.actionExperimental_Settings.setCheckable(True)
        self.actionExperimental_Settings.setChecked(True)
        self.actionExperimental_Settings.setObjectName(_fromUtf8("actionExperimental_Settings"))
        self.actionHit_Finding = QtGui.QAction(MainWindow)
        self.actionHit_Finding.setCheckable(True)
        self.actionHit_Finding.setObjectName(_fromUtf8("actionHit_Finding"))

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #27
0
파일: SCCGUI.py 프로젝트: RPadial/SCC
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1000, 350)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")

        #self.page = QtWidgets.QWidget()
        #self.page.setObjectName("page")

        #self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        #self.gridLayout_2.setObjectName("gridLayout_2")
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout.addWidget(self.graphicsView, 1, 0, 1, 0)
        #self.gridLayout_2.resize(950,25)

        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem, 4, 3, 1, 1)

        self.titleLabel = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.titleLabel.setFont(font)
        self.titleLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.titleLabel.setObjectName("titleLabel")
        self.gridLayout.addWidget(self.titleLabel, 0, 0, 1, 0)
        '''
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 2, 0, 1, 1)
        '''
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.labelTemp = QtWidgets.QLabel(self.centralwidget)
        self.labelTemp.setObjectName("labelTemp")
        self.horizontalLayout.addWidget(self.labelTemp)

        self.tempSpin = QtWidgets.QDoubleSpinBox(self.centralwidget)
        self.tempSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self.tempSpin.setProperty("value", 36)
        self.tempSpin.setObjectName("tempSpin")
        self.horizontalLayout.addWidget(self.tempSpin)

        self.labelC = QtWidgets.QLabel(self.centralwidget)
        self.labelC.setObjectName("label")
        self.horizontalLayout.addWidget(self.labelC)

        self.TempBtn = QtGui.QPushButton('Show Temperature')
        self.TempBtn.setObjectName("TempBtn")
        self.TempBtn.setCheckable(True)
        self.horizontalLayout.addWidget(self.TempBtn)

        self.AreaBtn = QtGui.QPushButton('Update Area')
        self.AreaBtn.setObjectName("AreaBtn")
        self.AreaBtn.setCheckable(False)
        self.AreaBtn.setEnabled(False)
        self.horizontalLayout.addWidget(self.AreaBtn)

        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout")
        '''

        self.labelArea = QtWidgets.QLabel(self.centralwidget)
        self.labelArea.setObjectName("label")
        self.gridLayout.addWidget(self.labelArea, 3, 0, 1, 1)
        '''

        self.gridLayout.addLayout(self.horizontalLayout, 2, 0, 1, 1)

        self.labelArea = QtWidgets.QLabel(self.centralwidget)
        self.labelArea.setObjectName("labelArea")
        self.horizontalLayout_2.addWidget(self.labelArea)
        self.labelAreaValue = QtWidgets.QLabel(self.centralwidget)
        self.labelAreaValue.setObjectName("labelAreaValue")
        self.horizontalLayout_2.addWidget(self.labelAreaValue)

        self.Showbtn = QtGui.QPushButton('Show Area')
        self.Showbtn.setObjectName("Showbtn")
        self.Showbtn.setCheckable(True)
        self.horizontalLayout_2.addWidget(self.Showbtn)

        self.gridLayout.addLayout(self.horizontalLayout_2, 3, 0, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #28
0
    def setupUi(self, ResultForm):
        ResultForm.setObjectName(_fromUtf8("ResultForm"))
        ResultForm.resize(1100, 590)
        ResultForm.setMinimumSize(QtCore.QSize(1100, 590))
        ResultForm.setMaximumSize(QtCore.QSize(1100, 590))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("Herevea.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        ResultForm.setWindowIcon(icon)
        self.tbxDireccion = QtGui.QLineEdit(ResultForm)
        self.tbxDireccion.setGeometry(QtCore.QRect(100, 20, 461, 25))
        self.tbxDireccion.setReadOnly(True)
        self.tbxDireccion.setObjectName(_fromUtf8("tbxDireccion"))
        self.label_32 = QtGui.QLabel(ResultForm)
        self.label_32.setGeometry(QtCore.QRect(580, 23, 121, 20))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Verdana"))
        self.label_32.setFont(font)
        self.label_32.setObjectName(_fromUtf8("label_32"))
        self.tbxRefCatastral = QtGui.QLineEdit(ResultForm)
        self.tbxRefCatastral.setGeometry(QtCore.QRect(710, 20, 211, 25))
        self.tbxRefCatastral.setReadOnly(True)
        self.tbxRefCatastral.setObjectName(_fromUtf8("tbxRefCatastral"))
        self.label_31 = QtGui.QLabel(ResultForm)
        self.label_31.setGeometry(QtCore.QRect(13, 20, 101, 20))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Verdana"))
        self.label_31.setFont(font)
        self.label_31.setObjectName(_fromUtf8("label_31"))
        self.tabWidget = QtGui.QTabWidget(ResultForm)
        self.tabWidget.setGeometry(QtCore.QRect(13, 70, 1071, 441))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Verdana"))
        self.tabWidget.setFont(font)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.tabHERehTotal = QtGui.QTableWidget(self.tab)
        self.tabHERehTotal.setGeometry(QtCore.QRect(200, 30, 671, 71))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Verdana"))
        font.setPointSize(8)
        self.tabHERehTotal.setFont(font)
        self.tabHERehTotal.setStyleSheet(_fromUtf8(""))
        self.tabHERehTotal.setFrameShape(QtGui.QFrame.NoFrame)
        self.tabHERehTotal.setAlternatingRowColors(True)
        self.tabHERehTotal.setSelectionMode(QtGui.QAbstractItemView.NoSelection)
        self.tabHERehTotal.setShowGrid(False)
        self.tabHERehTotal.setGridStyle(QtCore.Qt.NoPen)
        self.tabHERehTotal.setObjectName(_fromUtf8("tabHERehTotal"))
        self.tabHERehTotal.setColumnCount(2)
        self.tabHERehTotal.setRowCount(1)
        item = QtGui.QTableWidgetItem()
        self.tabHERehTotal.setVerticalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tabHERehTotal.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tabHERehTotal.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter)
        self.tabHERehTotal.setItem(0, 0, item)
        item = QtGui.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter)
        self.tabHERehTotal.setItem(0, 1, item)
        self.tabHERehTotal.horizontalHeader().setDefaultSectionSize(250)
        self.tabHERehTotal.horizontalHeader().setStretchLastSection(True)
        self.tabHERehTotal.verticalHeader().setDefaultSectionSize(40)
        self.tabHERehTotal.verticalHeader().setStretchLastSection(True)
        self.chartHEParcial = PlotWidget(self.tab)
        self.chartHEParcial.setGeometry(QtCore.QRect(20, 180, 501, 181))
        self.chartHEParcial.setObjectName(_fromUtf8("chartHEParcial"))
        self.pieChart = GraphicsView(self.tab)
        self.pieChart.setGeometry(QtCore.QRect(590, 180, 281, 201))
        self.pieChart.setObjectName(_fromUtf8("pieChart"))
        self.label = QtGui.QLabel(self.tab)
        self.label.setGeometry(QtCore.QRect(540, 140, 401, 20))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.label.setFont(font)
        self.label.setObjectName(_fromUtf8("label"))
        self.label_2 = QtGui.QLabel(self.tab)
        self.label_2.setGeometry(QtCore.QRect(170, 140, 331, 20))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.label_2.setFont(font)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.formLayoutWidget = QtGui.QWidget(self.tab)
        self.formLayoutWidget.setGeometry(QtCore.QRect(859, 170, 237, 242))
        self.formLayoutWidget.setObjectName(_fromUtf8("formLayoutWidget"))
        self.formLayout = QtGui.QFormLayout(self.formLayoutWidget)
        self.formLayout.setMargin(0)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.label_3 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_3.setFont(font)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.label_3)
        self.label_4 = QtGui.QLabel(self.formLayoutWidget)
        self.label_4.setMinimumSize(QtCore.QSize(20, 0))
        self.label_4.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_4.setAutoFillBackground(False)
        self.label_4.setStyleSheet(_fromUtf8("background-color: rgb(102, 153, 0);"))
        self.label_4.setFrameShape(QtGui.QFrame.Box)
        self.label_4.setText(_fromUtf8(""))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_4)
        self.label_5 = QtGui.QLabel(self.formLayoutWidget)
        self.label_5.setMinimumSize(QtCore.QSize(20, 0))
        self.label_5.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_5.setStyleSheet(_fromUtf8("background-color: rgb(236, 118, 124);"))
        self.label_5.setFrameShape(QtGui.QFrame.Box)
        self.label_5.setText(_fromUtf8(""))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_5)
        self.label_6 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_6.setFont(font)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.label_6)
        self.label_7 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_7.setFont(font)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.label_7)
        self.label_8 = QtGui.QLabel(self.formLayoutWidget)
        self.label_8.setMinimumSize(QtCore.QSize(20, 0))
        self.label_8.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_8.setStyleSheet(_fromUtf8("background-color: rgb(255, 192, 0);"))
        self.label_8.setFrameShape(QtGui.QFrame.Box)
        self.label_8.setText(_fromUtf8(""))
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_8)
        self.label_9 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_9.setFont(font)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.label_9)
        self.label_10 = QtGui.QLabel(self.formLayoutWidget)
        self.label_10.setMinimumSize(QtCore.QSize(20, 0))
        self.label_10.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_10.setStyleSheet(_fromUtf8("background-color: rgb(71, 75, 120);"))
        self.label_10.setFrameShape(QtGui.QFrame.Box)
        self.label_10.setText(_fromUtf8(""))
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_10)
        self.label_11 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_11.setFont(font)
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.label_11)
        self.label_12 = QtGui.QLabel(self.formLayoutWidget)
        self.label_12.setMinimumSize(QtCore.QSize(20, 0))
        self.label_12.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_12.setStyleSheet(_fromUtf8("background-color: rgb(23, 193, 0);"))
        self.label_12.setFrameShape(QtGui.QFrame.Box)
        self.label_12.setText(_fromUtf8(""))
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_12)
        self.label_13 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_13.setFont(font)
        self.label_13.setObjectName(_fromUtf8("label_13"))
        self.formLayout.setWidget(5, QtGui.QFormLayout.FieldRole, self.label_13)
        self.label_14 = QtGui.QLabel(self.formLayoutWidget)
        self.label_14.setMinimumSize(QtCore.QSize(20, 0))
        self.label_14.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_14.setStyleSheet(_fromUtf8("background-color: rgb(45, 162, 191);"))
        self.label_14.setFrameShape(QtGui.QFrame.Box)
        self.label_14.setText(_fromUtf8(""))
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_14)
        self.label_15 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_15.setFont(font)
        self.label_15.setObjectName(_fromUtf8("label_15"))
        self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.label_15)
        self.label_16 = QtGui.QLabel(self.formLayoutWidget)
        self.label_16.setMinimumSize(QtCore.QSize(20, 0))
        self.label_16.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_16.setStyleSheet(_fromUtf8("background-color: rgb(57, 199, 157);"))
        self.label_16.setFrameShape(QtGui.QFrame.Box)
        self.label_16.setText(_fromUtf8(""))
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.formLayout.setWidget(6, QtGui.QFormLayout.LabelRole, self.label_16)
        self.label_17 = QtGui.QLabel(self.formLayoutWidget)
        self.label_17.setMinimumSize(QtCore.QSize(20, 0))
        self.label_17.setMaximumSize(QtCore.QSize(20, 16777215))
        self.label_17.setStyleSheet(_fromUtf8("background-color: rgb(235, 100, 27);"))
        self.label_17.setFrameShape(QtGui.QFrame.Box)
        self.label_17.setText(_fromUtf8(""))
        self.label_17.setObjectName(_fromUtf8("label_17"))
        self.formLayout.setWidget(7, QtGui.QFormLayout.LabelRole, self.label_17)
        self.label_18 = QtGui.QLabel(self.formLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(7)
        self.label_18.setFont(font)
        self.label_18.setObjectName(_fromUtf8("label_18"))
        self.formLayout.setWidget(7, QtGui.QFormLayout.FieldRole, self.label_18)
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
        self.tab_5 = QtGui.QWidget()
        self.tab_5.setObjectName(_fromUtf8("tab_5"))
        self.tabDemConsComp = QtGui.QTableWidget(self.tab_5)
        self.tabDemConsComp.setGeometry(QtCore.QRect(90, 60, 911, 151))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Verdana"))
        font.setPointSize(8)
        self.tabDemConsComp.setFont(font)
        self.tabDemConsComp.setStyleSheet(_fromUtf8(""))
        self.tabDemConsComp.setFrameShape(QtGui.QFrame.NoFrame)
        self.tabDemConsComp.setAlternatingRowColors(True)
        self.tabDemConsComp.setSelectionMode(QtGui.QAbstractItemView.NoSelection)
        self.tabDemConsComp.setShowGrid(False)
        self.tabDemConsComp.setGridStyle(QtCore.Qt.NoPen)
        self.tabDemConsComp.setObjectName(_fromUtf8("tabDemConsComp"))
        self.tabDemConsComp.setColumnCount(3)
        self.tabDemConsComp.setRowCount(3)
        item = QtGui.QTableWidgetItem()
        self.tabDemConsComp.setVerticalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tabDemConsComp.setVerticalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.tabDemConsComp.setVerticalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        self.tabDemConsComp.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tabDemConsComp.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.tabDemConsComp.setHorizontalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter|QtCore.Qt.AlignCenter)
        self.tabDemConsComp.setItem(0, 2, item)
        item = QtGui.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter|QtCore.Qt.AlignCenter)
        self.tabDemConsComp.setItem(1, 2, item)
        self.tabDemConsComp.horizontalHeader().setCascadingSectionResizes(True)
        self.tabDemConsComp.horizontalHeader().setDefaultSectionSize(250)
        self.tabDemConsComp.horizontalHeader().setStretchLastSection(True)
        self.tabDemConsComp.verticalHeader().setCascadingSectionResizes(True)
        self.tabDemConsComp.verticalHeader().setDefaultSectionSize(40)
        self.tabDemConsComp.verticalHeader().setStretchLastSection(True)
        self.tabRehComp = QtGui.QTableWidget(self.tab_5)
        self.tabRehComp.setGeometry(QtCore.QRect(90, 230, 911, 41))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Verdana"))
        font.setPointSize(8)
        self.tabRehComp.setFont(font)
        self.tabRehComp.setStyleSheet(_fromUtf8(""))
        self.tabRehComp.setFrameShape(QtGui.QFrame.NoFrame)
        self.tabRehComp.setAlternatingRowColors(True)
        self.tabRehComp.setSelectionMode(QtGui.QAbstractItemView.NoSelection)
        self.tabRehComp.setShowGrid(False)
        self.tabRehComp.setGridStyle(QtCore.Qt.NoPen)
        self.tabRehComp.setObjectName(_fromUtf8("tabRehComp"))
        self.tabRehComp.setColumnCount(3)
        self.tabRehComp.setRowCount(1)
        item = QtGui.QTableWidgetItem()
        self.tabRehComp.setVerticalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tabRehComp.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tabRehComp.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.tabRehComp.setHorizontalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter|QtCore.Qt.AlignCenter)
        self.tabRehComp.setItem(0, 2, item)
        self.tabRehComp.horizontalHeader().setVisible(False)
        self.tabRehComp.horizontalHeader().setCascadingSectionResizes(True)
        self.tabRehComp.horizontalHeader().setDefaultSectionSize(250)
        self.tabRehComp.horizontalHeader().setStretchLastSection(True)
        self.tabRehComp.verticalHeader().setCascadingSectionResizes(True)
        self.tabRehComp.verticalHeader().setDefaultSectionSize(40)
        self.tabRehComp.verticalHeader().setMinimumSectionSize(30)
        self.tabRehComp.verticalHeader().setStretchLastSection(True)
        self.tabWidget.addTab(self.tab_5, _fromUtf8(""))
        self.layoutWidget = QtGui.QWidget(ResultForm)
        self.layoutWidget.setGeometry(QtCore.QRect(706, 530, 373, 36))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout.setMargin(0)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.pushButton = QtGui.QPushButton(self.layoutWidget)
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.horizontalLayout.addWidget(self.pushButton)
        self.btnReport = QtGui.QPushButton(self.layoutWidget)
        self.btnReport.setObjectName(_fromUtf8("btnReport"))
        self.horizontalLayout.addWidget(self.btnReport)
        self.buttonBox = QtGui.QDialogButtonBox(self.layoutWidget)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.horizontalLayout.addWidget(self.buttonBox)

        self.retranslateUi(ResultForm)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), ResultForm.accept)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), ResultForm.reject)
        QtCore.QMetaObject.connectSlotsByName(ResultForm)
예제 #29
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(695, 798)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.rawRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawRadio.setChecked(True)
        self.rawRadio.setObjectName(_fromUtf8("rawRadio"))
        self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1)
        self.gfxRadio = QtGui.QRadioButton(self.centralwidget)
        self.gfxRadio.setObjectName(_fromUtf8("gfxRadio"))
        self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1)
        self.stack = QtGui.QStackedWidget(self.centralwidget)
        self.stack.setObjectName(_fromUtf8("stack"))
        self.page = QtGui.QWidget()
        self.page.setObjectName(_fromUtf8("page"))
        self.gridLayout_3 = QtGui.QGridLayout(self.page)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.graphicsView = GraphicsView(self.page)
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1)
        self.stack.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName(_fromUtf8("page_2"))
        self.gridLayout_4 = QtGui.QGridLayout(self.page_2)
        self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
        self.rawImg = RawImageWidget(self.page_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)
        self.rawImg.setObjectName(_fromUtf8("rawImg"))
        self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_2)
        self.page_3 = QtGui.QWidget()
        self.page_3.setObjectName(_fromUtf8("page_3"))
        self.gridLayout_5 = QtGui.QGridLayout(self.page_3)
        self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
        self.rawGLImg = RawImageGLWidget(self.page_3)
        self.rawGLImg.setObjectName(_fromUtf8("rawGLImg"))
        self.gridLayout_5.addWidget(self.rawGLImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_3)
        self.gridLayout.addWidget(self.stack, 0, 0, 1, 1)
        self.rawGLRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawGLRadio.setObjectName(_fromUtf8("rawGLRadio"))
        self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1)
        self.dtypeCombo = QtGui.QComboBox(self.centralwidget)
        self.dtypeCombo.setObjectName(_fromUtf8("dtypeCombo"))
        self.dtypeCombo.addItem(_fromUtf8(""))
        self.dtypeCombo.addItem(_fromUtf8(""))
        self.dtypeCombo.addItem(_fromUtf8(""))
        self.gridLayout_2.addWidget(self.dtypeCombo, 2, 2, 1, 1)
        self.scaleCheck = QtGui.QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName(_fromUtf8("scaleCheck"))
        self.gridLayout_2.addWidget(self.scaleCheck, 3, 0, 1, 1)
        self.rgbLevelsCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName(_fromUtf8("rgbLevelsCheck"))
        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 3, 1, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName(_fromUtf8("minSpin1"))
        self.horizontalLayout.addWidget(self.minSpin1)
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName(_fromUtf8("maxSpin1"))
        self.horizontalLayout.addWidget(self.maxSpin1)
        self.gridLayout_2.addLayout(self.horizontalLayout, 3, 2, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setEnabled(False)
        self.minSpin2.setObjectName(_fromUtf8("minSpin2"))
        self.horizontalLayout_2.addWidget(self.minSpin2)
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.horizontalLayout_2.addWidget(self.label_3)
        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setEnabled(False)
        self.maxSpin2.setObjectName(_fromUtf8("maxSpin2"))
        self.horizontalLayout_2.addWidget(self.maxSpin2)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 2, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setEnabled(False)
        self.minSpin3.setObjectName(_fromUtf8("minSpin3"))
        self.horizontalLayout_3.addWidget(self.minSpin3)
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout_3.addWidget(self.label_4)
        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setEnabled(False)
        self.maxSpin3.setObjectName(_fromUtf8("maxSpin3"))
        self.horizontalLayout_3.addWidget(self.maxSpin3)
        self.gridLayout_2.addLayout(self.horizontalLayout_3, 5, 2, 1, 1)
        self.lutCheck = QtGui.QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName(_fromUtf8("lutCheck"))
        self.gridLayout_2.addWidget(self.lutCheck, 6, 0, 1, 1)
        self.alphaCheck = QtGui.QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName(_fromUtf8("alphaCheck"))
        self.gridLayout_2.addWidget(self.alphaCheck, 6, 1, 1, 1)
        self.gradient = GradientWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)
        self.gradient.setObjectName(_fromUtf8("gradient"))
        self.gridLayout_2.addWidget(self.gradient, 6, 2, 1, 2)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 1)
        self.fpsLabel = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.fpsLabel.setObjectName(_fromUtf8("fpsLabel"))
        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)
        self.rgbCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName(_fromUtf8("rgbCheck"))
        self.gridLayout_2.addWidget(self.rgbCheck, 2, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.stack.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QtGui.QApplication.translate("MainWindow", "MainWindow", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.rawRadio.setText(
            QtGui.QApplication.translate("MainWindow", "RawImageWidget", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.gfxRadio.setText(
            QtGui.QApplication.translate("MainWindow",
                                         "GraphicsView + ImageItem", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.rawGLRadio.setText(
            QtGui.QApplication.translate("MainWindow", "RawGLImageWidget",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(
            QtGui.QApplication.translate("MainWindow", "Data type", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.dtypeCombo.setItemText(
            0,
            QtGui.QApplication.translate("MainWindow", "uint8", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.dtypeCombo.setItemText(
            1,
            QtGui.QApplication.translate("MainWindow", "uint16", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.dtypeCombo.setItemText(
            2,
            QtGui.QApplication.translate("MainWindow", "float", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.scaleCheck.setText(
            QtGui.QApplication.translate("MainWindow", "Scale Data", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.rgbLevelsCheck.setText(
            QtGui.QApplication.translate("MainWindow", "RGB", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(
            QtGui.QApplication.translate("MainWindow", "<--->", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_3.setText(
            QtGui.QApplication.translate("MainWindow", "<--->", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(
            QtGui.QApplication.translate("MainWindow", "<--->", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.lutCheck.setText(
            QtGui.QApplication.translate("MainWindow", "Use Lookup  Table",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.alphaCheck.setText(
            QtGui.QApplication.translate("MainWindow", "alpha", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.fpsLabel.setText(
            QtGui.QApplication.translate("MainWindow", "FPS", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.rgbCheck.setText(
            QtGui.QApplication.translate("MainWindow", "RGB", None,
                                         QtGui.QApplication.UnicodeUTF8))
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.setWindowModality(QtCore.Qt.NonModal)
        Dialog.resize(806, 607)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("rs/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Dialog.setWindowIcon(icon)
        self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label_6 = QtWidgets.QLabel(Dialog)
        self.label_6.setObjectName("label_6")
        self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1)
        self.label_5 = QtWidgets.QLabel(Dialog)
        self.label_5.setObjectName("label_5")
        self.gridLayout_2.addWidget(self.label_5, 1, 2, 1, 1)
        self.le_ip_add = QtWidgets.QLineEdit(Dialog)
        self.le_ip_add.setObjectName("le_ip_add")
        self.gridLayout_2.addWidget(self.le_ip_add, 1, 1, 1, 1)
        self.le_port = QtWidgets.QSpinBox(Dialog)
        self.le_port.setMinimum(1000)
        self.le_port.setMaximum(65535)
        self.le_port.setProperty("value", 2016)
        self.le_port.setObjectName("le_port")
        self.gridLayout_2.addWidget(self.le_port, 1, 3, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout_2)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.leNodesFilePath = QtWidgets.QLineEdit(Dialog)
        self.leNodesFilePath.setReadOnly(True)
        self.leNodesFilePath.setObjectName("leNodesFilePath")
        self.gridLayout.addWidget(self.leNodesFilePath, 0, 1, 1, 1)
        self.cbMethod = QtWidgets.QComboBox(Dialog)
        self.cbMethod.setObjectName("cbMethod")
        self.cbMethod.addItem("")
        self.cbMethod.addItem("")
        self.cbMethod.addItem("")
        self.gridLayout.addWidget(self.cbMethod, 2, 1, 1, 1)
        self.sbKValue = QtWidgets.QSpinBox(Dialog)
        self.sbKValue.setMaximum(999999999)
        self.sbKValue.setObjectName("sbKValue")
        self.gridLayout.addWidget(self.sbKValue, 3, 1, 1, 1)
        self.leEdgesFilePath = QtWidgets.QLineEdit(Dialog)
        self.leEdgesFilePath.setReadOnly(True)
        self.leEdgesFilePath.setObjectName("leEdgesFilePath")
        self.gridLayout.addWidget(self.leEdgesFilePath, 1, 1, 1, 1)
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(Dialog)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(Dialog)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.label_4 = QtWidgets.QLabel(Dialog)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1)
        self.btnPickNodesFile = QtWidgets.QPushButton(Dialog)
        self.btnPickNodesFile.setMaximumSize(QtCore.QSize(20, 16777215))
        self.btnPickNodesFile.setObjectName("btnPickNodesFile")
        self.gridLayout.addWidget(self.btnPickNodesFile, 0, 2, 1, 1)
        self.btnPickEdgesFile = QtWidgets.QPushButton(Dialog)
        self.btnPickEdgesFile.setMaximumSize(QtCore.QSize(20, 16777215))
        self.btnPickEdgesFile.setObjectName("btnPickEdgesFile")
        self.gridLayout.addWidget(self.btnPickEdgesFile, 1, 2, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.btnDesignGraph = QtWidgets.QPushButton(Dialog)
        self.btnDesignGraph.setObjectName("btnDesignGraph")
        self.horizontalLayout.addWidget(self.btnDesignGraph)
        self.btnRun = QtWidgets.QPushButton(Dialog)
        self.btnRun.setObjectName("btnRun")
        self.horizontalLayout.addWidget(self.btnRun)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.graphicsView = GraphicsView(Dialog)
        self.graphicsView.setObjectName("graphicsView")
        self.verticalLayout.addWidget(self.graphicsView)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
        Dialog.setTabOrder(self.le_ip_add, self.le_port)
        Dialog.setTabOrder(self.le_port, self.leNodesFilePath)
        Dialog.setTabOrder(self.leNodesFilePath, self.btnPickNodesFile)
        Dialog.setTabOrder(self.btnPickNodesFile, self.leEdgesFilePath)
        Dialog.setTabOrder(self.leEdgesFilePath, self.btnPickEdgesFile)
        Dialog.setTabOrder(self.btnPickEdgesFile, self.cbMethod)
        Dialog.setTabOrder(self.cbMethod, self.sbKValue)
        Dialog.setTabOrder(self.sbKValue, self.btnRun)
        Dialog.setTabOrder(self.btnRun, self.btnDesignGraph)
        Dialog.setTabOrder(self.btnDesignGraph, self.graphicsView)
예제 #31
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(695, 798)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.downsampleCheck = QtGui.QCheckBox(self.centralwidget)
        self.downsampleCheck.setObjectName("downsampleCheck")
        self.gridLayout_2.addWidget(self.downsampleCheck, 8, 0, 1, 2)
        self.scaleCheck = QtGui.QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName("scaleCheck")
        self.gridLayout_2.addWidget(self.scaleCheck, 4, 0, 1, 1)
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.rawRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawRadio.setObjectName("rawRadio")
        self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1)
        self.gfxRadio = QtGui.QRadioButton(self.centralwidget)
        self.gfxRadio.setChecked(True)
        self.gfxRadio.setObjectName("gfxRadio")
        self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1)
        self.stack = QtGui.QStackedWidget(self.centralwidget)
        self.stack.setObjectName("stack")
        self.page = QtGui.QWidget()
        self.page.setObjectName("page")
        self.gridLayout_3 = QtGui.QGridLayout(self.page)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.graphicsView = GraphicsView(self.page)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1)
        self.stack.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName("page_2")
        self.gridLayout_4 = QtGui.QGridLayout(self.page_2)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.rawImg = RawImageWidget(self.page_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)
        self.rawImg.setObjectName("rawImg")
        self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_2)
        self.gridLayout.addWidget(self.stack, 0, 0, 1, 1)
        self.rawGLRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawGLRadio.setObjectName("rawGLRadio")
        self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)
        self.dtypeCombo = QtGui.QComboBox(self.centralwidget)
        self.dtypeCombo.setObjectName("dtypeCombo")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.gridLayout_2.addWidget(self.dtypeCombo, 3, 2, 1, 1)
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1)
        self.rgbLevelsCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName("rgbLevelsCheck")
        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 4, 1, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setEnabled(False)
        self.minSpin2.setObjectName("minSpin2")
        self.horizontalLayout_2.addWidget(self.minSpin2)
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_2.addWidget(self.label_3)
        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setEnabled(False)
        self.maxSpin2.setObjectName("maxSpin2")
        self.horizontalLayout_2.addWidget(self.maxSpin2)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 2, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName("minSpin1")
        self.horizontalLayout.addWidget(self.minSpin1)
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName("maxSpin1")
        self.horizontalLayout.addWidget(self.maxSpin1)
        self.gridLayout_2.addLayout(self.horizontalLayout, 4, 2, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setEnabled(False)
        self.minSpin3.setObjectName("minSpin3")
        self.horizontalLayout_3.addWidget(self.minSpin3)
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_3.addWidget(self.label_4)
        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setEnabled(False)
        self.maxSpin3.setObjectName("maxSpin3")
        self.horizontalLayout_3.addWidget(self.maxSpin3)
        self.gridLayout_2.addLayout(self.horizontalLayout_3, 6, 2, 1, 1)
        self.lutCheck = QtGui.QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName("lutCheck")
        self.gridLayout_2.addWidget(self.lutCheck, 7, 0, 1, 1)
        self.alphaCheck = QtGui.QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName("alphaCheck")
        self.gridLayout_2.addWidget(self.alphaCheck, 7, 1, 1, 1)
        self.gradient = GradientWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)
        self.gradient.setObjectName("gradient")
        self.gridLayout_2.addWidget(self.gradient, 7, 2, 1, 2)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 3, 3, 1, 1)
        self.fpsLabel = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.fpsLabel.setObjectName("fpsLabel")
        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)
        self.rgbCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName("rgbCheck")
        self.gridLayout_2.addWidget(self.rgbCheck, 3, 1, 1, 1)
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setObjectName("label_5")
        self.gridLayout_2.addWidget(self.label_5, 2, 0, 1, 1)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.framesSpin = QtGui.QSpinBox(self.centralwidget)
        self.framesSpin.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)
        self.framesSpin.setProperty("value", 10)
        self.framesSpin.setObjectName("framesSpin")
        self.horizontalLayout_4.addWidget(self.framesSpin)
        self.widthSpin = QtGui.QSpinBox(self.centralwidget)
        self.widthSpin.setButtonSymbols(QtGui.QAbstractSpinBox.PlusMinus)
        self.widthSpin.setMaximum(10000)
        self.widthSpin.setProperty("value", 512)
        self.widthSpin.setObjectName("widthSpin")
        self.horizontalLayout_4.addWidget(self.widthSpin)
        self.heightSpin = QtGui.QSpinBox(self.centralwidget)
        self.heightSpin.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)
        self.heightSpin.setMaximum(10000)
        self.heightSpin.setProperty("value", 512)
        self.heightSpin.setObjectName("heightSpin")
        self.horizontalLayout_4.addWidget(self.heightSpin)
        self.gridLayout_2.addLayout(self.horizontalLayout_4, 2, 1, 1, 2)
        self.sizeLabel = QtGui.QLabel(self.centralwidget)
        self.sizeLabel.setText("")
        self.sizeLabel.setObjectName("sizeLabel")
        self.gridLayout_2.addWidget(self.sizeLabel, 2, 3, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.stack.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1430, 861)
        MainWindow.setTabShape(QtGui.QTabWidget.Rounded)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.buttonStart = QtGui.QPushButton(self.centralwidget)
        self.buttonStart.setGeometry(QtCore.QRect(1220, 50, 75, 21))
        self.buttonStart.setStyleSheet(_fromUtf8(""))
        self.buttonStart.setObjectName(_fromUtf8("buttonStart"))
        self.buttonStop = QtGui.QPushButton(self.centralwidget)
        self.buttonStop.setGeometry(QtCore.QRect(1300, 50, 75, 21))
        self.buttonStop.setStyleSheet(_fromUtf8(""))
        self.buttonStop.setObjectName(_fromUtf8("buttonStop"))
        self.gridLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(1220, 80, 191, 411))
        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
        self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label = QtGui.QLabel(self.gridLayoutWidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.sliderCont = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderCont.setMaximum(255)
        self.sliderCont.setOrientation(QtCore.Qt.Horizontal)
        self.sliderCont.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderCont.setTickInterval(50)
        self.sliderCont.setObjectName(_fromUtf8("sliderCont"))
        self.gridLayout.addWidget(self.sliderCont, 5, 0, 1, 1)
        self.sliderSat = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderSat.setMaximum(255)
        self.sliderSat.setOrientation(QtCore.Qt.Horizontal)
        self.sliderSat.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderSat.setTickInterval(50)
        self.sliderSat.setObjectName(_fromUtf8("sliderSat"))
        self.gridLayout.addWidget(self.sliderSat, 7, 0, 1, 1)
        self.label_6 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout.addWidget(self.label_6, 13, 0, 1, 1)
        self.sliderWB = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderWB.setMaximum(10000)
        self.sliderWB.setSingleStep(500)
        self.sliderWB.setPageStep(1000)
        self.sliderWB.setOrientation(QtCore.Qt.Horizontal)
        self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderWB.setTickInterval(1000)
        self.sliderWB.setObjectName(_fromUtf8("sliderWB"))
        self.gridLayout.addWidget(self.sliderWB, 14, 0, 1, 1)
        self.sliderBright = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderBright.setMaximum(255)
        self.sliderBright.setOrientation(QtCore.Qt.Horizontal)
        self.sliderBright.setInvertedAppearance(False)
        self.sliderBright.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderBright.setTickInterval(50)
        self.sliderBright.setObjectName(_fromUtf8("sliderBright"))
        self.gridLayout.addWidget(self.sliderBright, 2, 0, 1, 1)
        self.sliderGain = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderGain.setMaximum(255)
        self.sliderGain.setOrientation(QtCore.Qt.Horizontal)
        self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderGain.setTickInterval(50)
        self.sliderGain.setObjectName(_fromUtf8("sliderGain"))
        self.gridLayout.addWidget(self.sliderGain, 9, 0, 1, 1)
        self.label_2 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1)
        self.sliderExpo = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderExpo.setMinimum(1)
        self.sliderExpo.setMaximum(7)
        self.sliderExpo.setOrientation(QtCore.Qt.Horizontal)
        self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderExpo.setTickInterval(1)
        self.sliderExpo.setObjectName(_fromUtf8("sliderExpo"))
        self.gridLayout.addWidget(self.sliderExpo, 12, 0, 1, 1)
        self.label_4 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1)
        self.label_5 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout.addWidget(self.label_5, 10, 0, 1, 1)
        self.buttonCalibrate = QtGui.QPushButton(self.centralwidget)
        self.buttonCalibrate.setGeometry(QtCore.QRect(1280, 490, 71, 23))
        self.buttonCalibrate.setObjectName(_fromUtf8("buttonCalibrate"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 10, 1191, 801))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName(_fromUtf8("tab_2"))
        self.figure3 = GraphicsView(self.tab_2)
        self.figure3.setGeometry(QtCore.QRect(10, 4, 1024, 768))
        self.figure3.setObjectName(_fromUtf8("figure3"))
        self.groupBox = QtGui.QGroupBox(self.tab_2)
        self.groupBox.setGeometry(QtCore.QRect(1040, 120, 141, 201))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.verticalLayoutWidget = QtGui.QWidget(self.groupBox)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 20, 121, 141))
        self.verticalLayoutWidget.setObjectName(
            _fromUtf8("verticalLayoutWidget"))
        self.gridLayout_2 = QtGui.QGridLayout(self.verticalLayoutWidget)
        self.gridLayout_2.setMargin(0)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.label_9 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.gridLayout_2.addWidget(self.label_9, 1, 0, 1, 1)
        self.label_10 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.gridLayout_2.addWidget(self.label_10, 2, 0, 1, 1)
        self.label_8 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.gridLayout_2.addWidget(self.label_8, 0, 0, 1, 1)
        self.label_11 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.gridLayout_2.addWidget(self.label_11, 3, 0, 1, 1)
        self.line_mincol = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_mincol.setObjectName(_fromUtf8("line_mincol"))
        self.gridLayout_2.addWidget(self.line_mincol, 0, 1, 1, 1)
        self.line_maxcol = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_maxcol.setObjectName(_fromUtf8("line_maxcol"))
        self.gridLayout_2.addWidget(self.line_maxcol, 1, 1, 1, 1)
        self.line_minrow = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_minrow.setObjectName(_fromUtf8("line_minrow"))
        self.gridLayout_2.addWidget(self.line_minrow, 2, 1, 1, 1)
        self.line_maxrow = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_maxrow.setObjectName(_fromUtf8("line_maxrow"))
        self.gridLayout_2.addWidget(self.line_maxrow, 3, 1, 1, 1)
        self.buttonUpdateROI = QtGui.QPushButton(self.groupBox)
        self.buttonUpdateROI.setGeometry(QtCore.QRect(30, 170, 75, 23))
        self.buttonUpdateROI.setObjectName(_fromUtf8("buttonUpdateROI"))
        self.label_12 = QtGui.QLabel(self.tab_2)
        self.label_12.setGeometry(QtCore.QRect(1040, 70, 51, 16))
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.coor = QtGui.QLabel(self.tab_2)
        self.coor.setGeometry(QtCore.QRect(1040, 90, 131, 16))
        self.coor.setObjectName(_fromUtf8("coor"))
        self.groupBox_3 = QtGui.QGroupBox(self.tab_2)
        self.groupBox_3.setGeometry(QtCore.QRect(1040, 340, 141, 241))
        self.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
        self.gridLayoutWidget_2 = QtGui.QWidget(self.groupBox_3)
        self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 20, 131, 176))
        self.gridLayoutWidget_2.setObjectName(_fromUtf8("gridLayoutWidget_2"))
        self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget_2)
        self.gridLayout_3.setMargin(0)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.label_14 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.gridLayout_3.addWidget(self.label_14, 4, 0, 1, 1)
        self.label_13 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_13.setObjectName(_fromUtf8("label_13"))
        self.gridLayout_3.addWidget(self.label_13, 0, 0, 1, 1)
        self.laserHigh = QtGui.QLineEdit(self.gridLayoutWidget_2)
        self.laserHigh.setObjectName(_fromUtf8("laserHigh"))
        self.gridLayout_3.addWidget(self.laserHigh, 1, 0, 1, 1)
        self.label_15 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_15.setObjectName(_fromUtf8("label_15"))
        self.gridLayout_3.addWidget(self.label_15, 2, 0, 1, 1)
        self.projHigh = QtGui.QLineEdit(self.gridLayoutWidget_2)
        self.projHigh.setObjectName(_fromUtf8("projHigh"))
        self.gridLayout_3.addWidget(self.projHigh, 3, 0, 1, 1)
        self.label_16 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.gridLayout_3.addWidget(self.label_16, 6, 0, 1, 1)
        self.laserLow = QtGui.QLineEdit(self.gridLayoutWidget_2)
        self.laserLow.setObjectName(_fromUtf8("laserLow"))
        self.gridLayout_3.addWidget(self.laserLow, 5, 0, 1, 1)
        self.projLow = QtGui.QLineEdit(self.gridLayoutWidget_2)
        self.projLow.setObjectName(_fromUtf8("projLow"))
        self.gridLayout_3.addWidget(self.projLow, 7, 0, 1, 1)
        self.buttonUpdateProjection = QtGui.QPushButton(self.groupBox_3)
        self.buttonUpdateProjection.setGeometry(QtCore.QRect(30, 200, 75, 23))
        self.buttonUpdateProjection.setObjectName(
            _fromUtf8("buttonUpdateProjection"))
        self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.label_7 = QtGui.QLabel(self.tab)
        self.label_7.setGeometry(QtCore.QRect(178, 607, 46, 13))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.lineFilename = QtGui.QLineEdit(self.tab)
        self.lineFilename.setGeometry(QtCore.QRect(228, 600, 113, 20))
        self.lineFilename.setObjectName(_fromUtf8("lineFilename"))
        self.buttonGrab = QtGui.QPushButton(self.tab)
        self.buttonGrab.setGeometry(QtCore.QRect(350, 600, 111, 21))
        self.buttonGrab.setObjectName(_fromUtf8("buttonGrab"))
        self.groupBox_2 = QtGui.QGroupBox(self.tab)
        self.groupBox_2.setGeometry(QtCore.QRect(170, 60, 800, 531))
        self.groupBox_2.setTitle(_fromUtf8(""))
        self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
        self.figure1 = GraphicsView(self.groupBox_2)
        self.figure1.setGeometry(QtCore.QRect(50, 30, 600, 200))
        self.figure1.setAutoFillBackground(False)
        self.figure1.setObjectName(_fromUtf8("figure1"))
        self.figure2 = PlotWidget(self.groupBox_2)
        self.figure2.setGeometry(QtCore.QRect(0, 240, 660, 196))
        self.figure2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.figure2.setFrameShadow(QtGui.QFrame.Sunken)
        self.figure2.setObjectName(_fromUtf8("figure2"))
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1430, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.figure1, self.sliderGain)
        MainWindow.setTabOrder(self.sliderGain, self.buttonStart)
        MainWindow.setTabOrder(self.buttonStart, self.sliderExpo)
        MainWindow.setTabOrder(self.sliderExpo, self.figure2)
        MainWindow.setTabOrder(self.figure2, self.sliderSat)
        MainWindow.setTabOrder(self.sliderSat, self.sliderCont)
        MainWindow.setTabOrder(self.sliderCont, self.sliderBright)
        MainWindow.setTabOrder(self.sliderBright, self.buttonStop)
        MainWindow.setTabOrder(self.buttonStop, self.sliderWB)
예제 #33
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(389, 542)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.figure2 = GraphicsView(self.centralwidget)
        self.figure2.setGeometry(QtCore.QRect(10, 40, 360, 120))
        self.figure2.setObjectName(_fromUtf8("figure2"))
        self.figure1 = PlotWidget(self.centralwidget)
        self.figure1.setGeometry(QtCore.QRect(10, 180, 360, 151))
        self.figure1.setObjectName(_fromUtf8("figure1"))
        self.gridLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 340, 361, 141))
        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
        self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.sliderGain = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderGain.setMaximumSize(QtCore.QSize(30, 160))
        self.sliderGain.setAutoFillBackground(False)
        self.sliderGain.setMaximum(255)
        self.sliderGain.setOrientation(QtCore.Qt.Vertical)
        self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderGain.setTickInterval(50)
        self.sliderGain.setObjectName(_fromUtf8("sliderGain"))
        self.gridLayout.addWidget(self.sliderGain, 3, 0, 1, 1)
        self.label_2 = QtGui.QLabel(self.gridLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1)
        self.label = QtGui.QLabel(self.gridLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.gridLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_3.sizePolicy().hasHeightForWidth())
        self.label_3.setSizePolicy(sizePolicy)
        self.label_3.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 1, 2, 1, 1)
        self.sliderBrigh = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderBrigh.setMaximumSize(QtCore.QSize(30, 160))
        self.sliderBrigh.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.sliderBrigh.setAutoFillBackground(False)
        self.sliderBrigh.setMinimum(0)
        self.sliderBrigh.setMaximum(255)
        self.sliderBrigh.setOrientation(QtCore.Qt.Vertical)
        self.sliderBrigh.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderBrigh.setTickInterval(50)
        self.sliderBrigh.setObjectName(_fromUtf8("sliderBrigh"))
        self.gridLayout.addWidget(self.sliderBrigh, 3, 2, 1, 1)
        self.label_4 = QtGui.QLabel(self.gridLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_4.sizePolicy().hasHeightForWidth())
        self.label_4.setSizePolicy(sizePolicy)
        self.label_4.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout.addWidget(self.label_4, 1, 3, 1, 1)
        self.label_6 = QtGui.QLabel(self.gridLayoutWidget)
        self.label_6.setAlignment(QtCore.Qt.AlignCenter)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout.addWidget(self.label_6, 1, 4, 1, 1)
        self.sliderContr = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderContr.setMaximumSize(QtCore.QSize(30, 160))
        self.sliderContr.setCursor(QtGui.QCursor(QtCore.Qt.SizeVerCursor))
        self.sliderContr.setAutoFillBackground(False)
        self.sliderContr.setMaximum(255)
        self.sliderContr.setOrientation(QtCore.Qt.Vertical)
        self.sliderContr.setInvertedAppearance(False)
        self.sliderContr.setInvertedControls(False)
        self.sliderContr.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderContr.setTickInterval(50)
        self.sliderContr.setObjectName(_fromUtf8("sliderContr"))
        self.gridLayout.addWidget(self.sliderContr, 3, 3, 1, 1)
        self.sliderWB = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderWB.setMaximumSize(QtCore.QSize(30, 160))
        self.sliderWB.setAutoFillBackground(False)
        self.sliderWB.setMaximum(10000)
        self.sliderWB.setSingleStep(500)
        self.sliderWB.setPageStep(1000)
        self.sliderWB.setOrientation(QtCore.Qt.Vertical)
        self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderWB.setTickInterval(1000)
        self.sliderWB.setObjectName(_fromUtf8("sliderWB"))
        self.gridLayout.addWidget(self.sliderWB, 3, 4, 1, 1)
        self.buttonStart = QtGui.QPushButton(self.gridLayoutWidget)
        self.buttonStart.setMaximumSize(QtCore.QSize(50, 16777215))
        self.buttonStart.setObjectName(_fromUtf8("buttonStart"))
        self.gridLayout.addWidget(self.buttonStart, 0, 0, 1, 1)
        self.buttonStop = QtGui.QPushButton(self.gridLayoutWidget)
        self.buttonStop.setMaximumSize(QtCore.QSize(50, 16777215))
        self.buttonStop.setObjectName(_fromUtf8("buttonStop"))
        self.gridLayout.addWidget(self.buttonStop, 0, 1, 1, 1)
        self.sliderExpo = QtGui.QSlider(self.gridLayoutWidget)
        self.sliderExpo.setMaximumSize(QtCore.QSize(30, 160))
        self.sliderExpo.setAutoFillBackground(False)
        self.sliderExpo.setMinimum(1)
        self.sliderExpo.setMaximum(7)
        self.sliderExpo.setOrientation(QtCore.Qt.Vertical)
        self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderExpo.setTickInterval(1)
        self.sliderExpo.setObjectName(_fromUtf8("sliderExpo"))
        self.gridLayout.addWidget(self.sliderExpo, 3, 1, 1, 1)
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(140, 10, 101, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("MS Shell Dlg 2"))
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.label_5.setFont(font)
        self.label_5.setAlignment(QtCore.Qt.AlignCenter)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 389, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #34
0
파일: sec_detect_ui.py 프로젝트: SebLeh/IAI
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(474, 458)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label_3 = GraphicsView(self.centralwidget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1)
        self.label = GraphicsView(self.centralwidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.groupBox = QtGui.QGroupBox(self.centralwidget)
        self.groupBox.setTitle(_fromUtf8(""))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.gridLayout_3 = QtGui.QGridLayout(self.groupBox)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.label_2 = QtGui.QLabel(self.groupBox)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout_3.addWidget(self.label_2, 5, 0, 1, 1)
        self.lbl_scale = QtGui.QLabel(self.groupBox)
        self.lbl_scale.setObjectName(_fromUtf8("lbl_scale"))
        self.gridLayout_3.addWidget(self.lbl_scale, 0, 0, 1, 1)
        self.scale = QtGui.QDoubleSpinBox(self.groupBox)
        self.scale.setMinimum(0.1)
        self.scale.setMaximum(3.0)
        self.scale.setSingleStep(0.1)
        self.scale.setProperty("value", 0.3)
        self.scale.setObjectName(_fromUtf8("scale"))
        self.gridLayout_3.addWidget(self.scale, 0, 1, 1, 1)
        self.cb_roi = QtGui.QCheckBox(self.groupBox)
        self.cb_roi.setObjectName(_fromUtf8("cb_roi"))
        self.gridLayout_3.addWidget(self.cb_roi, 2, 0, 1, 1)
        self.cb_grey = QtGui.QCheckBox(self.groupBox)
        self.cb_grey.setObjectName(_fromUtf8("cb_grey"))
        self.gridLayout_3.addWidget(self.cb_grey, 1, 0, 1, 1)
        self.combbox_detector = QtGui.QComboBox(self.groupBox)
        self.combbox_detector.setObjectName(_fromUtf8("combbox_detector"))
        self.gridLayout_3.addWidget(self.combbox_detector, 8, 1, 1, 1)
        self.sortList = QtGui.QListWidget(self.groupBox)
        self.sortList.setMaximumSize(QtCore.QSize(16777215, 100))
        self.sortList.setObjectName(_fromUtf8("sortList"))
        self.gridLayout_3.addWidget(self.sortList, 6, 0, 1, 2)
        self.label_4 = QtGui.QLabel(self.groupBox)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout_3.addWidget(self.label_4, 8, 0, 1, 1)
        self.detector_area = QtGui.QScrollArea(self.groupBox)
        self.detector_area.setWidgetResizable(True)
        self.detector_area.setObjectName(_fromUtf8("detector_area"))
        self.scrollAreaWidgetContents = QtGui.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 294, 69))
        self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents"))
        self.detector_area.setWidget(self.scrollAreaWidgetContents)
        self.gridLayout_3.addWidget(self.detector_area, 9, 0, 1, 2)
        self.filter_area = QtGui.QScrollArea(self.groupBox)
        self.filter_area.setWidgetResizable(True)
        self.filter_area.setObjectName(_fromUtf8("filter_area"))
        self.scrollAreaWidgetContents_2 = QtGui.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 294, 69))
        self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2"))
        self.filter_area.setWidget(self.scrollAreaWidgetContents_2)
        self.gridLayout_3.addWidget(self.filter_area, 7, 0, 1, 2)
        self.cb_inv = QtGui.QCheckBox(self.groupBox)
        self.cb_inv.setObjectName(_fromUtf8("cb_inv"))
        self.gridLayout_3.addWidget(self.cb_inv, 3, 0, 1, 1)
        self.btn_apply = QtGui.QPushButton(self.groupBox)
        self.btn_apply.setObjectName(_fromUtf8("btn_apply"))
        self.gridLayout_3.addWidget(self.btn_apply, 2, 1, 1, 1)
        self.btn_add = QtGui.QPushButton(self.groupBox)
        self.btn_add.setObjectName(_fromUtf8("btn_add"))
        self.gridLayout_3.addWidget(self.btn_add, 3, 1, 1, 1)
        self.gridLayout.addWidget(self.groupBox, 0, 3, 2, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 474, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.menuFilter_Settings = QtGui.QMenu(self.menuFile)
        self.menuFilter_Settings.setObjectName(_fromUtf8("menuFilter_Settings"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("ressources/open_file-icon.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionOpen.setIcon(icon)
        self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
        self.actionSave_Settings = QtGui.QAction(MainWindow)
        self.actionSave_Settings.setObjectName(_fromUtf8("actionSave_Settings"))
        self.actionLoad_settings = QtGui.QAction(MainWindow)
        self.actionLoad_settings.setObjectName(_fromUtf8("actionLoad_settings"))
        self.actionRestore_Default = QtGui.QAction(MainWindow)
        self.actionRestore_Default.setObjectName(_fromUtf8("actionRestore_Default"))
        self.menuFilter_Settings.addAction(self.actionSave_Settings)
        self.menuFilter_Settings.addAction(self.actionLoad_settings)
        self.menuFilter_Settings.addSeparator()
        self.menuFilter_Settings.addAction(self.actionRestore_Default)
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.menuFilter_Settings.menuAction())
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #35
0
class StartWindow(QMainWindow):
    def __init__(self, camera=None, net=None):
        super().__init__()
        self.camera = camera
        self.net = net

        self.setFixedWidth(1145)
        self.setFixedHeight(800)

        self.central_widget = QWidget(self)

        self.label_logo = QLabel(self.central_widget)
        logo = QPixmap("logo.png")
        self.label_logo.setPixmap(logo)
        self.label_logo.setGeometry(20, 20, 181, 81)
        self.label_logo.setScaledContents(True)

        self.button_config = QPushButton('Configuration', self.central_widget)
        self.button_config.setGeometry(240, 30, 191, 61)
        font = QFont()
        font.setPointSize(24)
        self.button_config.setFont(font)
        self.button_config.clicked.connect(self.update_image)

        self.button_detection = QPushButton('Start Detection',
                                            self.central_widget)
        self.button_detection.setGeometry(450, 30, 191, 61)
        font = QFont()
        font.setPointSize(24)
        self.button_detection.setFont(font)
        self.button_detection.clicked.connect(self.start_movie)

        #self.label_image = QLabel(self.central_widget)
        self.image_view = GraphicsView(self.central_widget)
        self.image_view.setGeometry(40, 110, 1067, 600)
        #self.image_view.hideAxis('left')
        #self.image_view.hideAxis('bottom')
        self.image_view.setStyleSheet("border :1px solid black;")
        #self.label_image.setGeometry(40,110,1067,600)
        #self.label_image.setScaledContents(True)
        #self.label_image.setStyleSheet("border :1px solid black;")

        self.setCentralWidget(self.central_widget)

        self.update_timer = QTimer()
        self.update_timer.timeout.connect(self.update_movie)

    def update_image(self):
        frame = self.camera.get_frame()
        #self.image_view.setImage(frame.T)
        image_item = ImageItem(frame)
        self.image_view.addItem(image_item)
        #height, width, channel = frame.shape
        #bytesPerLine = 3 * width
        #qimg = QImage(frame.data, width, height, bytesPerLine, QImage.Format_RGB888).rgbSwapped()
        #self.label_image.setPixmap(QPixmap(qimg))
        #self.update()
        #print(height, width)

    def update_movie(self):
        image_item = ImageItem(self.camera.last_frame)
        self.image_view.addItem(image_item)
        #self.image_view.setImage(self.camera.last_frame.T)

    def update_brightness(self, value):
        value /= 10
        self.camera.set_brightness(value)

    def start_movie(self):
        self.movie_thread = MovieThread(self.camera, self.net)
        self.movie_thread.start()
        self.update_timer.start(30)
예제 #36
0
    def __init__(self):
        GraphicsView.__init__(self)

        # create layout
        self.layout = pg.GraphicsLayout()
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.setSpacing(-1.)
        self.setBackground(None)
        self.setCentralItem(self.layout)

        # create axes and apply formatting
        axisItems = dict()

        for pos in ['bottom', 'left', 'top', 'right']:
            axisItems[pos] = AxisItem(orientation=pos, maxTickLength=-7)

        self.p = PlotItem(axisItems=axisItems)
        self.setTitle('Sweep data', fontScaling=1.3, color='k')
        self.layout.addItem(self.p)

        self.p.vb.setBackgroundColor('w')
        self.p.setContentsMargins(10, 10, 10, 10)

        for pos in ['bottom', 'left', 'top', 'right']:
            ax = self.p.getAxis(pos)
            ax.setZValue(0)  # draw on top of patch
            ax.setVisible(True)  # make all axes visible
            ax.setPen(width=self.LW * 2 / 3,
                      color=0.5)  # grey spines and ticks
            try:
                ax.setTextPen('k')  # black text
            except AttributeError:
                pass
            ax.setStyle(autoExpandTextSpace=True, tickTextOffset=4)

        self.p.getAxis('top').setTicks([])
        self.p.getAxis('top').setHeight(0)
        self.p.getAxis('right').setTicks([])

        self.x_axis = self.p.getAxis('bottom')
        self.y_axis = self.p.getAxis('left')

        self.x_axis.setLabel('Voltage', units='V', color='k', size='12pt')
        self.y_axis.setLabel('Current', units='A', color='k', size='12pt')
        self.y_axis.setStyle(tickTextWidth=35)

        # set auto range and mouse panning / zooming
        self.p.enableAutoRange(x=True, y=True)
        self.p.setLimits(xMin=-1e20, xMax=1e20, yMin=-1e20, yMax=1e20)

        def suggestPadding(axis):
            length = self.p.vb.width() if axis == 0 else self.p.vb.height()
            if length > 0:
                if axis == 0:
                    padding = 0
                else:
                    padding = np.clip(1. / (length**0.5), 0.02, 0.1)
            else:
                padding = 0.02
            return padding

        self.p.vb.suggestPadding = suggestPadding

        # set default ranges to start
        self.p.setXRange(-10, 10)
        self.p.setYRange(-10, 10)

        # add legend
        self.legend = LegendItem(brush=fn.mkBrush(255, 255, 255, 150),
                                 labelTextColor='k',
                                 offset=(20, -20))
        self.legend.setParentItem(self.p.vb)
예제 #37
0
    def __init__(self, alphaData, gammaData=None, view=None):
        super(FanDiagram, self).__init__()
        if gammaData is None and isinstance(alphaData, FanCompiler):
            alphaData, gammaData = alphaData.build(withErrors=False)[:2]

        self.layout = QtWidgets.QHBoxLayout()

        self.histAlpha = HistogramLUTWidget(self)
        self.centralView = GraphicsView()
        self.histGamma = HistogramLUTWidget(self)

        self.histAlpha.setMinimumWidth(150)
        self.histGamma.setMinimumWidth(150)

        self.layout.addWidget(self.histGamma)
        self.layout.addWidget(self.centralView)
        self.layout.addWidget(self.histAlpha)
        self.layout.setContentsMargins(0,0,0,0)
        self.layout.setSpacing(0)
        self.setLayout(self.layout)

        if view is None:
            self.view = ViewBox()
        else:
            self.view = view


        self.centralView.setCentralItem(self.view)
        self.view.setAspectLocked(True)
        self.view.invertY(True)

        if isinstance(alphaData, str) and isinstance(gammaData, str):
            alphaData = np.genfromtxt(alphaData, delimiter=',')
            gammaData = np.genfromtxt(gammaData, delimiter=',')

        if alphaData.ndim == gammaData.ndim == 1:
            # Assume you just want it to be created, and will later populate it
            nirAlphas = alphaData
            sbs = gammaData

            alphaData = np.ones((sbs.shape[0] + 1, nirAlphas.shape[0] + 1)) * -1
            alphaData[1:, 0] = sbs
            alphaData[0, 1:] = nirAlphas

            gammas = np.ones((sbs.shape[0] + 1, nirAlphas.shape[0] + 1)) * -1
            gammas[1:, 0] = sbs
            gammas[0, 1:] = nirAlphas

        sbs = alphaData[1:, 0]
        maxSB = sbs.max()
        nirAlphas = alphaData[0, 1:]


        self.alphaItem = PolarImageItem(r=sbs, theta=nirAlphas)
        self.alphaItem.setImage(alphaData[1:,1:])
        # nirAlphas+180 is what causes the gamma angles to appear on the left side of the
        # fan. This seemed easier than doing some sort of coordinate inversion/flipping
        # on the plot itself.
        self.gammaItem = PolarImageItem(sbs, nirAlphas+180, gammaData[1:,1:])

        self.view.addItem(self.alphaItem)
        self.view.addItem(self.gammaItem)

        self.histAlpha.setImageItem(self.alphaItem)
        self.histGamma.setImageItem(self.gammaItem)

        # manually set the default state to the black-gold-white-green-black. Not sure
        # if it's necessary to have this be a free parameter vs being hardcoded
        self.histAlpha.gradient.restoreState({
            "mode": "rgb",
            "ticks": [
                (0, (0, 0, 0, 255)),
                (.25, (128, 128, 0, 255)),
                (.5, (255, 255, 255, 255)),
                (.75, (0, 128, 0, 255)),
                (1, (0, 0, 0, 255))
            ]
        })

        # Set the default spacings for the alpha color axis. Again, not sure if it's
        # better to leave the 18pt font hard-coded or not, but I am
        self.histAlpha.axis.setTickFont(QtGui.QFont("Arial", 18))
        self.histAlpha.axis.setTickSpacing(30, 15)
        self.histAlpha.axis.setLabel("&alpha; (&deg;)", **{'font-family': 'Times',
                                                           "font-size":  "18pt"})

        # As with alpha, hard code the initial color space for gamma (blue-white-red)
        # and the font spacings and stuff
        self.histGamma.gradient.restoreState({
            "mode": "rgb",
            "ticks": [
                (0, (255, 0, 0, 255)),
                (.5, (255, 255, 255, 255)),
                (1, (0, 0, 255, 255))
            ]
        })
        self.histGamma.axis.setTickFont(QtGui.QFont("Arial", 18))
        self.histGamma.axis.setTickSpacing(15, 15)
        self.histGamma.axis.setLabel("&gamma; (&deg;)", **{'font-family': 'Times',
                                                           "font-size":  "18pt"})

        self.histAlpha.item.setLevels(-90, 90)
        self.histGamma.item.setLevels(-45, 45)

        self.histAlpha.autoHistogramRange()
        self.histGamma.autoHistogramRange()

        # Make it the right dimensions, making sure that the width is appropriate.
        # This makes it easier to automate plotting/saving fans and making sure
        # their dimensions are consistent.
        g = self.geometry()
        # I found these by eye, there's not very much important about them
        g.setWidth(773)
        g.setHeight(480)
        # Manually center it on the screen, since geometry isn't well defined at this point
        # before events are processed
        g.moveCenter(QtWidgets.QApplication.desktop().screenGeometry().center())
        self.setGeometry(g)

        # Add in the radial axes for it
        self.axes = {
            "radial": PolarAxis("radial"),
            "azimuthal": PolarAxis("azimuthal")
        }
        # Lighten the radial font to make it distinct from the other
        p = self.axes["radial"].pen()
        p.setColor(mkColor("#666666"))
        self.axes["radial"].setPen(p)

        for a in self.axes.values():
            # Make sure the axes sit on top of all other items
            a.setZValue(10000)
            # make sure that they scale appropriately, instead of just floating on top
            a.linkToView(self.view)
            # Ignore bounds prevents the window from resizing to try and fit in
            # the axes items
            self.addItem(a, ignoreBounds=True)

        # manually set the positions and string values for alpha angles. [-90, 90] work
        # well. The other half needs the +-180 to make sure the gamma angles have the
        # correctly labeled with respect to alpha_nir
        self.axes["azimuthal"].setTicks(
            [
                [(ii, str(ii)) for ii in np.arange(-90, 91, 30)] + # alpha side (Q1+Q4)
                [(ii, str(ii + 180)) for ii in np.arange(-180, -91, 30)] + #Q3
                [(ii, str(ii - 180)) for ii in np.arange(120, 151, 30)], #Q1
            ]
        )

        # add a title (without text)
        self.titleItem = TextItem()
        self.titleItem.setAnchor(Point(0.5, 1)) # anchor on bottom-center
        # Again, not sure if it's necessary to have the font color/size being
        # a free parameter
        self.titleItem.setColor("k")
        self.titleItem.setFont(QtGui.QFont("Arial", 15))
        # Ignore bounds so that the view won't try to account for it (which
        # causes a conflict because the title is placed with respect to the
        # view region)
        self.view.addItem(self.titleItem, ignoreBounds=True)
        
        self.show()
        # Arbitrary forcing updates to try and track down why some things don't
        # update correctly
        QtWidgets.QApplication.processEvents()
        self.view.updateViewRange(True, True)
예제 #38
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1390, 820)
        self.gridLayoutWidget = QtWidgets.QWidget(Dialog)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(570, 10, 811, 801))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.preview_layout = QtWidgets.QGridLayout(self.gridLayoutWidget)
        self.preview_layout.setSpacing(10)
        self.preview_layout.setContentsMargins(10, 10, 10, 10)
        self.preview_layout.setObjectName("preview_layout")
        self.pre_mask = QtWidgets.QWidget(self.gridLayoutWidget)
        self.pre_mask.setAutoFillBackground(False)
        self.pre_mask.setStyleSheet("background-color: rgb(0, 0, 0);")
        self.pre_mask.setObjectName("pre_mask")
        self.pre_mask_label = QtWidgets.QLabel(self.pre_mask)
        self.pre_mask_label.setGeometry(QtCore.QRect(9, 9, 65, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.pre_mask_label.setFont(font)
        self.pre_mask_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.pre_mask_label.setStyleSheet("color: rgb(255, 255, 255);")
        self.pre_mask_label.setAlignment(QtCore.Qt.AlignLeading
                                         | QtCore.Qt.AlignLeft
                                         | QtCore.Qt.AlignVCenter)
        self.pre_mask_label.setObjectName("pre_mask_label")
        self.preview_layout.addWidget(self.pre_mask, 1, 0, 1, 1)
        self.generated = QtWidgets.QWidget(self.gridLayoutWidget)
        self.generated.setStyleSheet("background-color: rgb(0, 0, 0);")
        self.generated.setObjectName("generated")
        self.generated_label = QtWidgets.QLabel(self.generated)
        self.generated_label.setGeometry(QtCore.QRect(9, 9, 72, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.generated_label.setFont(font)
        self.generated_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.generated_label.setStyleSheet("color: rgb(255, 255, 255);")
        self.generated_label.setAlignment(QtCore.Qt.AlignLeading
                                          | QtCore.Qt.AlignLeft
                                          | QtCore.Qt.AlignVCenter)
        self.generated_label.setObjectName("generated_label")
        self.preview_layout.addWidget(self.generated, 0, 1, 1, 1)
        self.post_mask = QtWidgets.QWidget(self.gridLayoutWidget)
        self.post_mask.setStyleSheet("background-color: rgb(0, 0, 0);")
        self.post_mask.setObjectName("post_mask")
        self.post_mask_label = QtWidgets.QLabel(self.post_mask)
        self.post_mask_label.setGeometry(QtCore.QRect(9, 9, 72, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.post_mask_label.setFont(font)
        self.post_mask_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.post_mask_label.setStyleSheet("color: rgb(255, 255, 255);")
        self.post_mask_label.setAlignment(QtCore.Qt.AlignLeading
                                          | QtCore.Qt.AlignLeft
                                          | QtCore.Qt.AlignVCenter)
        self.post_mask_label.setObjectName("post_mask_label")
        self.preview_layout.addWidget(self.post_mask, 1, 1, 1, 1)
        self.ideal = GraphicsView(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ideal.sizePolicy().hasHeightForWidth())
        self.ideal.setSizePolicy(sizePolicy)
        self.ideal.setStyleSheet("background-color: rgb(0, 0, 0);")
        self.ideal.setObjectName("ideal")
        self.ideal_label = QtWidgets.QLabel(self.ideal)
        self.ideal_label.setGeometry(QtCore.QRect(9, 9, 40, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.ideal_label.setFont(font)
        self.ideal_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.ideal_label.setStyleSheet("color: rgb(255, 255, 255);")
        self.ideal_label.setAlignment(QtCore.Qt.AlignLeading
                                      | QtCore.Qt.AlignLeft
                                      | QtCore.Qt.AlignVCenter)
        self.ideal_label.setObjectName("ideal_label")
        self.preview_layout.addWidget(self.ideal, 0, 0, 1, 1)
        self.slm_parameters = QtWidgets.QGroupBox(Dialog)
        self.slm_parameters.setGeometry(QtCore.QRect(20, 20, 251, 131))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.slm_parameters.setFont(font)
        self.slm_parameters.setObjectName("slm_parameters")
        self.screen_size_label = QtWidgets.QLabel(self.slm_parameters)
        self.screen_size_label.setGeometry(QtCore.QRect(50, 30, 91, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.screen_size_label.setFont(font)
        self.screen_size_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.screen_size_label.setAlignment(QtCore.Qt.AlignRight
                                            | QtCore.Qt.AlignTrailing
                                            | QtCore.Qt.AlignVCenter)
        self.screen_size_label.setObjectName("screen_size_label")
        self.pixel_size_label = QtWidgets.QLabel(self.slm_parameters)
        self.pixel_size_label.setGeometry(QtCore.QRect(30, 60, 111, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.pixel_size_label.setFont(font)
        self.pixel_size_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.pixel_size_label.setAlignment(QtCore.Qt.AlignRight
                                           | QtCore.Qt.AlignTrailing
                                           | QtCore.Qt.AlignVCenter)
        self.pixel_size_label.setObjectName("pixel_size_label")
        self.pixel_size_spinbox = QtWidgets.QDoubleSpinBox(self.slm_parameters)
        self.pixel_size_spinbox.setGeometry(QtCore.QRect(150, 60, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.pixel_size_spinbox.setFont(font)
        self.pixel_size_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.pixel_size_spinbox.setButtonSymbols(
            QtWidgets.QAbstractSpinBox.UpDownArrows)
        self.pixel_size_spinbox.setDecimals(1)
        self.pixel_size_spinbox.setMinimum(1.0)
        self.pixel_size_spinbox.setMaximum(100.0)
        self.pixel_size_spinbox.setSingleStep(0.1)
        self.pixel_size_spinbox.setProperty("value", 8.2)
        self.pixel_size_spinbox.setObjectName("pixel_size_spinbox")
        self.focal_length_label = QtWidgets.QLabel(self.slm_parameters)
        self.focal_length_label.setGeometry(QtCore.QRect(20, 90, 121, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.focal_length_label.setFont(font)
        self.focal_length_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.focal_length_label.setAlignment(QtCore.Qt.AlignRight
                                             | QtCore.Qt.AlignTrailing
                                             | QtCore.Qt.AlignVCenter)
        self.focal_length_label.setObjectName("focal_length_label")
        self.focal_length_spinbox = QtWidgets.QSpinBox(self.slm_parameters)
        self.focal_length_spinbox.setGeometry(QtCore.QRect(150, 90, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.focal_length_spinbox.setFont(font)
        self.focal_length_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.focal_length_spinbox.setMaximum(1000)
        self.focal_length_spinbox.setProperty("value", 500)
        self.focal_length_spinbox.setObjectName("focal_length_spinbox")
        self.screensize_combobox = QtWidgets.QComboBox(self.slm_parameters)
        self.screensize_combobox.setGeometry(QtCore.QRect(150, 30, 81, 22))
        self.screensize_combobox.setObjectName("screensize_combobox")
        self.objective_parameters = QtWidgets.QGroupBox(Dialog)
        self.objective_parameters.setGeometry(QtCore.QRect(20, 340, 251, 131))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.objective_parameters.setFont(font)
        self.objective_parameters.setObjectName("objective_parameters")
        self.objective_magnification_label = QtWidgets.QLabel(
            self.objective_parameters)
        self.objective_magnification_label.setGeometry(
            QtCore.QRect(50, 30, 91, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.objective_magnification_label.setFont(font)
        self.objective_magnification_label.setLayoutDirection(
            QtCore.Qt.LeftToRight)
        self.objective_magnification_label.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing
            | QtCore.Qt.AlignVCenter)
        self.objective_magnification_label.setObjectName(
            "objective_magnification_label")
        self.objective_magnification_spinbox = QtWidgets.QSpinBox(
            self.objective_parameters)
        self.objective_magnification_spinbox.setGeometry(
            QtCore.QRect(150, 30, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.objective_magnification_spinbox.setFont(font)
        self.objective_magnification_spinbox.setAlignment(
            QtCore.Qt.AlignCenter)
        self.objective_magnification_spinbox.setMaximum(100)
        self.objective_magnification_spinbox.setProperty("value", 10)
        self.objective_magnification_spinbox.setObjectName(
            "objective_magnification_spinbox")
        self.objective_na_label = QtWidgets.QLabel(self.objective_parameters)
        self.objective_na_label.setGeometry(QtCore.QRect(30, 60, 111, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.objective_na_label.setFont(font)
        self.objective_na_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.objective_na_label.setAlignment(QtCore.Qt.AlignRight
                                             | QtCore.Qt.AlignTrailing
                                             | QtCore.Qt.AlignVCenter)
        self.objective_na_label.setObjectName("objective_na_label")
        self.objective_na_spinbox = QtWidgets.QDoubleSpinBox(
            self.objective_parameters)
        self.objective_na_spinbox.setGeometry(QtCore.QRect(150, 60, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.objective_na_spinbox.setFont(font)
        self.objective_na_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.objective_na_spinbox.setMaximum(2.0)
        self.objective_na_spinbox.setSingleStep(0.01)
        self.objective_na_spinbox.setProperty("value", 0.25)
        self.objective_na_spinbox.setObjectName("objective_na_spinbox")
        self.tube_lens_spinbox = QtWidgets.QSpinBox(self.objective_parameters)
        self.tube_lens_spinbox.setGeometry(QtCore.QRect(150, 90, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.tube_lens_spinbox.setFont(font)
        self.tube_lens_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.tube_lens_spinbox.setMaximum(1000)
        self.tube_lens_spinbox.setSingleStep(1)
        self.tube_lens_spinbox.setProperty("value", 200)
        self.tube_lens_spinbox.setObjectName("tube_lens_spinbox")
        self.tube_lens_label = QtWidgets.QLabel(self.objective_parameters)
        self.tube_lens_label.setGeometry(QtCore.QRect(30, 90, 111, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.tube_lens_label.setFont(font)
        self.tube_lens_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.tube_lens_label.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.tube_lens_label.setObjectName("tube_lens_label")
        self.mask_parameters = QtWidgets.QGroupBox(Dialog)
        self.mask_parameters.setGeometry(QtCore.QRect(20, 170, 251, 151))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_parameters.setFont(font)
        self.mask_parameters.setObjectName("mask_parameters")
        self.mask_od_label = QtWidgets.QLabel(self.mask_parameters)
        self.mask_od_label.setGeometry(QtCore.QRect(10, 30, 71, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_od_label.setFont(font)
        self.mask_od_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.mask_od_label.setAlignment(QtCore.Qt.AlignRight
                                        | QtCore.Qt.AlignTrailing
                                        | QtCore.Qt.AlignVCenter)
        self.mask_od_label.setObjectName("mask_od_label")
        self.mask_od_spinbox = QtWidgets.QDoubleSpinBox(self.mask_parameters)
        self.mask_od_spinbox.setGeometry(QtCore.QRect(90, 30, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_od_spinbox.setFont(font)
        self.mask_od_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.mask_od_spinbox.setDecimals(3)
        self.mask_od_spinbox.setMaximum(5.0)
        self.mask_od_spinbox.setSingleStep(0.001)
        self.mask_od_spinbox.setProperty("value", 3.824)
        self.mask_od_spinbox.setObjectName("mask_od_spinbox")
        self.mask_id_label = QtWidgets.QLabel(self.mask_parameters)
        self.mask_id_label.setGeometry(QtCore.QRect(10, 60, 71, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_id_label.setFont(font)
        self.mask_id_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.mask_id_label.setAlignment(QtCore.Qt.AlignRight
                                        | QtCore.Qt.AlignTrailing
                                        | QtCore.Qt.AlignVCenter)
        self.mask_id_label.setObjectName("mask_id_label")
        self.mask_id_spinbox = QtWidgets.QDoubleSpinBox(self.mask_parameters)
        self.mask_id_spinbox.setGeometry(QtCore.QRect(90, 60, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_id_spinbox.setFont(font)
        self.mask_id_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.mask_id_spinbox.setDecimals(3)
        self.mask_id_spinbox.setMaximum(5.0)
        self.mask_id_spinbox.setSingleStep(0.001)
        self.mask_id_spinbox.setProperty("value", 2.689)
        self.mask_id_spinbox.setObjectName("mask_id_spinbox")
        self.mask_od_na = QtWidgets.QLabel(self.mask_parameters)
        self.mask_od_na.setGeometry(QtCore.QRect(180, 30, 51, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_od_na.setFont(font)
        self.mask_od_na.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.mask_od_na.setAlignment(QtCore.Qt.AlignCenter)
        self.mask_od_na.setObjectName("mask_od_na")
        self.mask_id_na = QtWidgets.QLabel(self.mask_parameters)
        self.mask_id_na.setGeometry(QtCore.QRect(180, 60, 51, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mask_id_na.setFont(font)
        self.mask_id_na.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.mask_id_na.setAlignment(QtCore.Qt.AlignCenter)
        self.mask_id_na.setObjectName("mask_id_na")
        self.from_mask_file = QtWidgets.QPushButton(self.mask_parameters)
        self.from_mask_file.setEnabled(False)
        self.from_mask_file.setGeometry(QtCore.QRect(110, 100, 121, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.from_mask_file.setFont(font)
        self.from_mask_file.setObjectName("from_mask_file")
        self.system_parameters = QtWidgets.QGroupBox(Dialog)
        self.system_parameters.setGeometry(QtCore.QRect(20, 490, 251, 191))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.system_parameters.setFont(font)
        self.system_parameters.setObjectName("system_parameters")
        self.wavelength_label = QtWidgets.QLabel(self.system_parameters)
        self.wavelength_label.setGeometry(QtCore.QRect(20, 30, 121, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.wavelength_label.setFont(font)
        self.wavelength_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.wavelength_label.setAlignment(QtCore.Qt.AlignRight
                                           | QtCore.Qt.AlignTrailing
                                           | QtCore.Qt.AlignVCenter)
        self.wavelength_label.setObjectName("wavelength_label")
        self.wavelength_spinbox = QtWidgets.QSpinBox(self.system_parameters)
        self.wavelength_spinbox.setGeometry(QtCore.QRect(150, 30, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.wavelength_spinbox.setFont(font)
        self.wavelength_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.wavelength_spinbox.setMinimum(350)
        self.wavelength_spinbox.setMaximum(1500)
        self.wavelength_spinbox.setProperty("value", 488)
        self.wavelength_spinbox.setObjectName("wavelength_spinbox")
        self.system_magnification_label = QtWidgets.QLabel(
            self.system_parameters)
        self.system_magnification_label.setGeometry(
            QtCore.QRect(10, 60, 131, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.system_magnification_label.setFont(font)
        self.system_magnification_label.setLayoutDirection(
            QtCore.Qt.LeftToRight)
        self.system_magnification_label.setAlignment(QtCore.Qt.AlignRight
                                                     | QtCore.Qt.AlignTrailing
                                                     | QtCore.Qt.AlignVCenter)
        self.system_magnification_label.setObjectName(
            "system_magnification_label")
        self.system_magnification_spinbox = QtWidgets.QDoubleSpinBox(
            self.system_parameters)
        self.system_magnification_spinbox.setGeometry(
            QtCore.QRect(150, 60, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.system_magnification_spinbox.setFont(font)
        self.system_magnification_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.system_magnification_spinbox.setDecimals(1)
        self.system_magnification_spinbox.setMaximum(500.0)
        self.system_magnification_spinbox.setSingleStep(0.1)
        self.system_magnification_spinbox.setProperty("value", 60.0)
        self.system_magnification_spinbox.setObjectName(
            "system_magnification_spinbox")
        self.line_2 = QtWidgets.QFrame(self.system_parameters)
        self.line_2.setGeometry(QtCore.QRect(20, 90, 211, 21))
        self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.dither_steps_label = QtWidgets.QLabel(self.system_parameters)
        self.dither_steps_label.setGeometry(QtCore.QRect(10, 120, 131, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.dither_steps_label.setFont(font)
        self.dither_steps_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.dither_steps_label.setAlignment(QtCore.Qt.AlignRight
                                             | QtCore.Qt.AlignTrailing
                                             | QtCore.Qt.AlignVCenter)
        self.dither_steps_label.setObjectName("dither_steps_label")
        self.dither_steps_spinbox = QtWidgets.QSpinBox(self.system_parameters)
        self.dither_steps_spinbox.setGeometry(QtCore.QRect(150, 120, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.dither_steps_spinbox.setFont(font)
        self.dither_steps_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.dither_steps_spinbox.setMinimum(1)
        self.dither_steps_spinbox.setMaximum(200)
        self.dither_steps_spinbox.setProperty("value", 1)
        self.dither_steps_spinbox.setObjectName("dither_steps_spinbox")
        self.dither_interval_label = QtWidgets.QLabel(self.system_parameters)
        self.dither_interval_label.setGeometry(QtCore.QRect(10, 150, 131, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.dither_interval_label.setFont(font)
        self.dither_interval_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.dither_interval_label.setAlignment(QtCore.Qt.AlignRight
                                                | QtCore.Qt.AlignTrailing
                                                | QtCore.Qt.AlignVCenter)
        self.dither_interval_label.setObjectName("dither_interval_label")
        self.dither_interval_spinbox = QtWidgets.QDoubleSpinBox(
            self.system_parameters)
        self.dither_interval_spinbox.setEnabled(False)
        self.dither_interval_spinbox.setGeometry(QtCore.QRect(
            150, 150, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.dither_interval_spinbox.setFont(font)
        self.dither_interval_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.dither_interval_spinbox.setSingleStep(0.01)
        self.dither_interval_spinbox.setObjectName("dither_interval_spinbox")
        self.bessel_parameters = QtWidgets.QGroupBox(Dialog)
        self.bessel_parameters.setGeometry(QtCore.QRect(300, 20, 251, 141))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_parameters.setFont(font)
        self.bessel_parameters.setFlat(False)
        self.bessel_parameters.setCheckable(True)
        self.bessel_parameters.setChecked(True)
        self.bessel_parameters.setObjectName("bessel_parameters")
        self.bessel_od_label = QtWidgets.QLabel(self.bessel_parameters)
        self.bessel_od_label.setGeometry(QtCore.QRect(10, 30, 71, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_od_label.setFont(font)
        self.bessel_od_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.bessel_od_label.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.bessel_od_label.setObjectName("bessel_od_label")
        self.bessel_od_spinbox = QtWidgets.QDoubleSpinBox(
            self.bessel_parameters)
        self.bessel_od_spinbox.setEnabled(False)
        self.bessel_od_spinbox.setGeometry(QtCore.QRect(90, 30, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_od_spinbox.setFont(font)
        self.bessel_od_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.bessel_od_spinbox.setDecimals(3)
        self.bessel_od_spinbox.setMaximum(10.0)
        self.bessel_od_spinbox.setSingleStep(0.001)
        self.bessel_od_spinbox.setProperty("value", 3.824)
        self.bessel_od_spinbox.setObjectName("bessel_od_spinbox")
        self.bessel_id_label = QtWidgets.QLabel(self.bessel_parameters)
        self.bessel_id_label.setGeometry(QtCore.QRect(10, 60, 71, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_id_label.setFont(font)
        self.bessel_id_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.bessel_id_label.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.bessel_id_label.setObjectName("bessel_id_label")
        self.bessel_id_spinbox = QtWidgets.QDoubleSpinBox(
            self.bessel_parameters)
        self.bessel_id_spinbox.setEnabled(False)
        self.bessel_id_spinbox.setGeometry(QtCore.QRect(90, 60, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_id_spinbox.setFont(font)
        self.bessel_id_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.bessel_id_spinbox.setDecimals(3)
        self.bessel_id_spinbox.setMaximum(10.0)
        self.bessel_id_spinbox.setSingleStep(0.001)
        self.bessel_id_spinbox.setProperty("value", 2.689)
        self.bessel_id_spinbox.setObjectName("bessel_id_spinbox")
        self.bessel_od_na = QtWidgets.QLabel(self.bessel_parameters)
        self.bessel_od_na.setGeometry(QtCore.QRect(180, 30, 51, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_od_na.setFont(font)
        self.bessel_od_na.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.bessel_od_na.setAlignment(QtCore.Qt.AlignCenter)
        self.bessel_od_na.setObjectName("bessel_od_na")
        self.bessel_id_na = QtWidgets.QLabel(self.bessel_parameters)
        self.bessel_id_na.setGeometry(QtCore.QRect(180, 60, 51, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.bessel_id_na.setFont(font)
        self.bessel_id_na.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.bessel_id_na.setAlignment(QtCore.Qt.AlignCenter)
        self.bessel_id_na.setObjectName("bessel_id_na")
        self.same_as_mask = QtWidgets.QCheckBox(self.bessel_parameters)
        self.same_as_mask.setGeometry(QtCore.QRect(20, 100, 121, 21))
        self.same_as_mask.setChecked(True)
        self.same_as_mask.setObjectName("same_as_mask")
        self.linear_bessel_array_parameters = QtWidgets.QGroupBox(Dialog)
        self.linear_bessel_array_parameters.setGeometry(
            QtCore.QRect(300, 180, 251, 211))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.linear_bessel_array_parameters.setFont(font)
        self.linear_bessel_array_parameters.setFlat(False)
        self.linear_bessel_array_parameters.setCheckable(True)
        self.linear_bessel_array_parameters.setChecked(True)
        self.linear_bessel_array_parameters.setObjectName(
            "linear_bessel_array_parameters")
        self.n_beams_label = QtWidgets.QLabel(
            self.linear_bessel_array_parameters)
        self.n_beams_label.setGeometry(QtCore.QRect(50, 30, 91, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.n_beams_label.setFont(font)
        self.n_beams_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.n_beams_label.setAlignment(QtCore.Qt.AlignRight
                                        | QtCore.Qt.AlignTrailing
                                        | QtCore.Qt.AlignVCenter)
        self.n_beams_label.setObjectName("n_beams_label")
        self.n_beams_spinbox = QtWidgets.QSpinBox(
            self.linear_bessel_array_parameters)
        self.n_beams_spinbox.setGeometry(QtCore.QRect(150, 30, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.n_beams_spinbox.setFont(font)
        self.n_beams_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.n_beams_spinbox.setMinimum(1)
        self.n_beams_spinbox.setMaximum(100)
        self.n_beams_spinbox.setObjectName("n_beams_spinbox")
        self.spacing_label = QtWidgets.QLabel(
            self.linear_bessel_array_parameters)
        self.spacing_label.setGeometry(QtCore.QRect(30, 130, 111, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.spacing_label.setFont(font)
        self.spacing_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.spacing_label.setAlignment(QtCore.Qt.AlignRight
                                        | QtCore.Qt.AlignTrailing
                                        | QtCore.Qt.AlignVCenter)
        self.spacing_label.setObjectName("spacing_label")
        self.spacing_spinbox = QtWidgets.QDoubleSpinBox(
            self.linear_bessel_array_parameters)
        self.spacing_spinbox.setGeometry(QtCore.QRect(150, 130, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.spacing_spinbox.setFont(font)
        self.spacing_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.spacing_spinbox.setDecimals(3)
        self.spacing_spinbox.setMaximum(100.0)
        self.spacing_spinbox.setSingleStep(0.001)
        self.spacing_spinbox.setProperty("value", 1.0)
        self.spacing_spinbox.setObjectName("spacing_spinbox")
        self.auto_spacing = QtWidgets.QCheckBox(
            self.linear_bessel_array_parameters)
        self.auto_spacing.setGeometry(QtCore.QRect(20, 170, 201, 21))
        self.auto_spacing.setObjectName("auto_spacing")
        self.fill_screen_checkbox = QtWidgets.QCheckBox(
            self.linear_bessel_array_parameters)
        self.fill_screen_checkbox.setGeometry(QtCore.QRect(20, 70, 111, 21))
        self.fill_screen_checkbox.setObjectName("fill_screen_checkbox")
        self.line = QtWidgets.QFrame(self.linear_bessel_array_parameters)
        self.line.setGeometry(QtCore.QRect(20, 100, 211, 21))
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.fill_screen_spinbox = QtWidgets.QSpinBox(
            self.linear_bessel_array_parameters)
        self.fill_screen_spinbox.setEnabled(False)
        self.fill_screen_spinbox.setGeometry(QtCore.QRect(150, 70, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.fill_screen_spinbox.setFont(font)
        self.fill_screen_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.fill_screen_spinbox.setMaximum(100)
        self.fill_screen_spinbox.setProperty("value", 50)
        self.fill_screen_spinbox.setObjectName("fill_screen_spinbox")
        self.binarize_parameters = QtWidgets.QGroupBox(Dialog)
        self.binarize_parameters.setGeometry(QtCore.QRect(20, 700, 251, 101))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.binarize_parameters.setFont(font)
        self.binarize_parameters.setCheckable(False)
        self.binarize_parameters.setChecked(False)
        self.binarize_parameters.setObjectName("binarize_parameters")
        self.cropping_factor_label = QtWidgets.QLabel(self.binarize_parameters)
        self.cropping_factor_label.setGeometry(QtCore.QRect(40, 60, 101, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.cropping_factor_label.setFont(font)
        self.cropping_factor_label.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.cropping_factor_label.setAlignment(QtCore.Qt.AlignRight
                                                | QtCore.Qt.AlignTrailing
                                                | QtCore.Qt.AlignVCenter)
        self.cropping_factor_label.setObjectName("cropping_factor_label")
        self.cropping_factor_spinbox = QtWidgets.QDoubleSpinBox(
            self.binarize_parameters)
        self.cropping_factor_spinbox.setGeometry(QtCore.QRect(150, 60, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.cropping_factor_spinbox.setFont(font)
        self.cropping_factor_spinbox.setAlignment(QtCore.Qt.AlignCenter)
        self.cropping_factor_spinbox.setMaximum(1.0)
        self.cropping_factor_spinbox.setSingleStep(0.01)
        self.cropping_factor_spinbox.setProperty("value", 0.05)
        self.cropping_factor_spinbox.setObjectName("cropping_factor_spinbox")
        self.simple_threshold = QtWidgets.QCheckBox(self.binarize_parameters)
        self.simple_threshold.setGeometry(QtCore.QRect(20, 30, 141, 21))
        self.simple_threshold.setChecked(True)
        self.simple_threshold.setTristate(False)
        self.simple_threshold.setObjectName("simple_threshold")
        self.regenerate = QtWidgets.QPushButton(Dialog)
        self.regenerate.setGeometry(QtCore.QRect(420, 500, 121, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.regenerate.setFont(font)
        self.regenerate.setObjectName("regenerate")
        self.tiling_parameters = QtWidgets.QGroupBox(Dialog)
        self.tiling_parameters.setGeometry(QtCore.QRect(300, 410, 251, 71))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.tiling_parameters.setFont(font)
        self.tiling_parameters.setFlat(False)
        self.tiling_parameters.setCheckable(True)
        self.tiling_parameters.setChecked(False)
        self.tiling_parameters.setObjectName("tiling_parameters")
        self.wavelength_spinbox_2 = QtWidgets.QSpinBox(self.tiling_parameters)
        self.wavelength_spinbox_2.setGeometry(QtCore.QRect(150, 30, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.wavelength_spinbox_2.setFont(font)
        self.wavelength_spinbox_2.setAlignment(QtCore.Qt.AlignCenter)
        self.wavelength_spinbox_2.setMinimum(0)
        self.wavelength_spinbox_2.setMaximum(1500)
        self.wavelength_spinbox_2.setProperty("value", 0)
        self.wavelength_spinbox_2.setObjectName("wavelength_spinbox_2")
        self.wavelength_label_2 = QtWidgets.QLabel(self.tiling_parameters)
        self.wavelength_label_2.setGeometry(QtCore.QRect(20, 30, 121, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.wavelength_label_2.setFont(font)
        self.wavelength_label_2.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.wavelength_label_2.setAlignment(QtCore.Qt.AlignRight
                                             | QtCore.Qt.AlignTrailing
                                             | QtCore.Qt.AlignVCenter)
        self.wavelength_label_2.setObjectName("wavelength_label_2")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
예제 #39
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(695, 798)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout_2 = QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName(u"gridLayout_2")
        self.cudaCheck = QCheckBox(self.centralwidget)
        self.cudaCheck.setObjectName(u"cudaCheck")

        self.gridLayout_2.addWidget(self.cudaCheck, 9, 0, 1, 2)

        self.downsampleCheck = QCheckBox(self.centralwidget)
        self.downsampleCheck.setObjectName(u"downsampleCheck")

        self.gridLayout_2.addWidget(self.downsampleCheck, 8, 0, 1, 2)

        self.scaleCheck = QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName(u"scaleCheck")

        self.gridLayout_2.addWidget(self.scaleCheck, 4, 0, 1, 1)

        self.gridLayout = QGridLayout()
        self.gridLayout.setObjectName(u"gridLayout")
        self.rawRadio = QRadioButton(self.centralwidget)
        self.rawRadio.setObjectName(u"rawRadio")

        self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1)

        self.gfxRadio = QRadioButton(self.centralwidget)
        self.gfxRadio.setObjectName(u"gfxRadio")
        self.gfxRadio.setChecked(True)

        self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1)

        self.stack = QStackedWidget(self.centralwidget)
        self.stack.setObjectName(u"stack")
        self.page = QWidget()
        self.page.setObjectName(u"page")
        self.gridLayout_3 = QGridLayout(self.page)
        self.gridLayout_3.setObjectName(u"gridLayout_3")
        self.graphicsView = GraphicsView(self.page)
        self.graphicsView.setObjectName(u"graphicsView")

        self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1)

        self.stack.addWidget(self.page)
        self.page_2 = QWidget()
        self.page_2.setObjectName(u"page_2")
        self.gridLayout_4 = QGridLayout(self.page_2)
        self.gridLayout_4.setObjectName(u"gridLayout_4")
        self.rawImg = RawImageWidget(self.page_2)
        self.rawImg.setObjectName(u"rawImg")
        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)

        self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1)

        self.stack.addWidget(self.page_2)

        self.gridLayout.addWidget(self.stack, 0, 0, 1, 1)

        self.rawGLRadio = QRadioButton(self.centralwidget)
        self.rawGLRadio.setObjectName(u"rawGLRadio")

        self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1)

        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)

        self.dtypeCombo = QComboBox(self.centralwidget)
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.setObjectName(u"dtypeCombo")

        self.gridLayout_2.addWidget(self.dtypeCombo, 3, 2, 1, 1)

        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")

        self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1)

        self.rgbLevelsCheck = QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName(u"rgbLevelsCheck")

        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 4, 1, 1, 1)

        self.horizontalLayout_2 = QHBoxLayout()
        self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setObjectName(u"minSpin2")
        self.minSpin2.setEnabled(False)

        self.horizontalLayout_2.addWidget(self.minSpin2)

        self.label_3 = QLabel(self.centralwidget)
        self.label_3.setObjectName(u"label_3")
        self.label_3.setAlignment(Qt.AlignCenter)

        self.horizontalLayout_2.addWidget(self.label_3)

        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setObjectName(u"maxSpin2")
        self.maxSpin2.setEnabled(False)

        self.horizontalLayout_2.addWidget(self.maxSpin2)

        self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 2, 1, 1)

        self.horizontalLayout = QHBoxLayout()
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName(u"minSpin1")

        self.horizontalLayout.addWidget(self.minSpin1)

        self.label_2 = QLabel(self.centralwidget)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setAlignment(Qt.AlignCenter)

        self.horizontalLayout.addWidget(self.label_2)

        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName(u"maxSpin1")

        self.horizontalLayout.addWidget(self.maxSpin1)

        self.gridLayout_2.addLayout(self.horizontalLayout, 4, 2, 1, 1)

        self.horizontalLayout_3 = QHBoxLayout()
        self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setObjectName(u"minSpin3")
        self.minSpin3.setEnabled(False)

        self.horizontalLayout_3.addWidget(self.minSpin3)

        self.label_4 = QLabel(self.centralwidget)
        self.label_4.setObjectName(u"label_4")
        self.label_4.setAlignment(Qt.AlignCenter)

        self.horizontalLayout_3.addWidget(self.label_4)

        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setObjectName(u"maxSpin3")
        self.maxSpin3.setEnabled(False)

        self.horizontalLayout_3.addWidget(self.maxSpin3)

        self.gridLayout_2.addLayout(self.horizontalLayout_3, 6, 2, 1, 1)

        self.lutCheck = QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName(u"lutCheck")

        self.gridLayout_2.addWidget(self.lutCheck, 7, 0, 1, 1)

        self.alphaCheck = QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName(u"alphaCheck")

        self.gridLayout_2.addWidget(self.alphaCheck, 7, 1, 1, 1)

        self.gradient = GradientWidget(self.centralwidget)
        self.gradient.setObjectName(u"gradient")
        sizePolicy.setHeightForWidth(
            self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)

        self.gridLayout_2.addWidget(self.gradient, 7, 2, 1, 2)

        self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Expanding,
                                            QSizePolicy.Minimum)

        self.gridLayout_2.addItem(self.horizontalSpacer, 3, 3, 1, 1)

        self.fpsLabel = QLabel(self.centralwidget)
        self.fpsLabel.setObjectName(u"fpsLabel")
        font = QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(Qt.AlignCenter)

        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)

        self.rgbCheck = QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName(u"rgbCheck")

        self.gridLayout_2.addWidget(self.rgbCheck, 3, 1, 1, 1)

        self.label_5 = QLabel(self.centralwidget)
        self.label_5.setObjectName(u"label_5")

        self.gridLayout_2.addWidget(self.label_5, 2, 0, 1, 1)

        self.horizontalLayout_4 = QHBoxLayout()
        self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
        self.framesSpin = QSpinBox(self.centralwidget)
        self.framesSpin.setObjectName(u"framesSpin")
        self.framesSpin.setButtonSymbols(QAbstractSpinBox.NoButtons)
        self.framesSpin.setValue(10)

        self.horizontalLayout_4.addWidget(self.framesSpin)

        self.widthSpin = QSpinBox(self.centralwidget)
        self.widthSpin.setObjectName(u"widthSpin")
        self.widthSpin.setButtonSymbols(QAbstractSpinBox.PlusMinus)
        self.widthSpin.setMaximum(10000)
        self.widthSpin.setValue(512)

        self.horizontalLayout_4.addWidget(self.widthSpin)

        self.heightSpin = QSpinBox(self.centralwidget)
        self.heightSpin.setObjectName(u"heightSpin")
        self.heightSpin.setButtonSymbols(QAbstractSpinBox.NoButtons)
        self.heightSpin.setMaximum(10000)
        self.heightSpin.setValue(512)

        self.horizontalLayout_4.addWidget(self.heightSpin)

        self.gridLayout_2.addLayout(self.horizontalLayout_4, 2, 1, 1, 2)

        self.sizeLabel = QLabel(self.centralwidget)
        self.sizeLabel.setObjectName(u"sizeLabel")

        self.gridLayout_2.addWidget(self.sizeLabel, 2, 3, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        self.stack.setCurrentIndex(1)

        QMetaObject.connectSlotsByName(MainWindow)

    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.cudaCheck.setText(
            QCoreApplication.translate("MainWindow",
                                       u"Use CUDA (GPU) if available", None))
        self.downsampleCheck.setText(
            QCoreApplication.translate("MainWindow", u"Auto downsample", None))
        self.scaleCheck.setText(
            QCoreApplication.translate("MainWindow", u"Scale Data", None))
        self.rawRadio.setText(
            QCoreApplication.translate("MainWindow", u"RawImageWidget", None))
        self.gfxRadio.setText(
            QCoreApplication.translate("MainWindow",
                                       u"GraphicsView + ImageItem", None))
        self.rawGLRadio.setText(
            QCoreApplication.translate("MainWindow", u"RawGLImageWidget",
                                       None))
        self.dtypeCombo.setItemText(
            0, QCoreApplication.translate("MainWindow", u"uint8", None))
        self.dtypeCombo.setItemText(
            1, QCoreApplication.translate("MainWindow", u"uint16", None))
        self.dtypeCombo.setItemText(
            2, QCoreApplication.translate("MainWindow", u"float", None))

        self.label.setText(
            QCoreApplication.translate("MainWindow", u"Data type", None))
        self.rgbLevelsCheck.setText(
            QCoreApplication.translate("MainWindow", u"RGB", None))
        self.label_3.setText(
            QCoreApplication.translate("MainWindow", u"<--->", None))
        self.label_2.setText(
            QCoreApplication.translate("MainWindow", u"<--->", None))
        self.label_4.setText(
            QCoreApplication.translate("MainWindow", u"<--->", None))
        self.lutCheck.setText(
            QCoreApplication.translate("MainWindow", u"Use Lookup  Table",
                                       None))
        self.alphaCheck.setText(
            QCoreApplication.translate("MainWindow", u"alpha", None))
        self.fpsLabel.setText(
            QCoreApplication.translate("MainWindow", u"FPS", None))
        self.rgbCheck.setText(
            QCoreApplication.translate("MainWindow", u"RGB", None))
        self.label_5.setText(
            QCoreApplication.translate("MainWindow", u"Image size", None))
        self.sizeLabel.setText("")
예제 #40
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(968, 527)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMaximumSize(QtCore.QSize(1000, 700))
        MainWindow.setTabShape(QtGui.QTabWidget.Rounded)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setMaximumSize(QtCore.QSize(1000, 480))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab_2 = QtGui.QWidget()
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tab_2.sizePolicy().hasHeightForWidth())
        self.tab_2.setSizePolicy(sizePolicy)
        self.tab_2.setObjectName(_fromUtf8("tab_2"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.tab_2)
        self.horizontalLayout_3.setMargin(0)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.frame_6 = QtGui.QFrame(self.tab_2)
        self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_6.setObjectName(_fromUtf8("frame_6"))
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.frame_6)
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.f_ROI = GraphicsView(self.frame_6)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.f_ROI.sizePolicy().hasHeightForWidth())
        self.f_ROI.setSizePolicy(sizePolicy)
        self.f_ROI.setMinimumSize(QtCore.QSize(320, 240))
        self.f_ROI.setMaximumSize(QtCore.QSize(320, 240))
        self.f_ROI.setObjectName(_fromUtf8("f_ROI"))
        self.verticalLayout_5.addWidget(self.f_ROI)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem)
        self.horizontalLayout_3.addWidget(self.frame_6)
        self.frame_4 = QtGui.QFrame(self.tab_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame_4.sizePolicy().hasHeightForWidth())
        self.frame_4.setSizePolicy(sizePolicy)
        self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_4.setObjectName(_fromUtf8("frame_4"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.frame_4)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.groupBox_3 = QtGui.QGroupBox(self.frame_4)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_3.sizePolicy().hasHeightForWidth())
        self.groupBox_3.setSizePolicy(sizePolicy)
        self.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.gridLayout_3 = QtGui.QGridLayout()
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.label_14 = QtGui.QLabel(self.groupBox_3)
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.gridLayout_3.addWidget(self.label_14, 4, 0, 1, 1)
        self.label_13 = QtGui.QLabel(self.groupBox_3)
        self.label_13.setObjectName(_fromUtf8("label_13"))
        self.gridLayout_3.addWidget(self.label_13, 0, 0, 1, 1)
        self.laserHigh = QtGui.QLineEdit(self.groupBox_3)
        self.laserHigh.setObjectName(_fromUtf8("laserHigh"))
        self.gridLayout_3.addWidget(self.laserHigh, 1, 0, 1, 1)
        self.label_15 = QtGui.QLabel(self.groupBox_3)
        self.label_15.setObjectName(_fromUtf8("label_15"))
        self.gridLayout_3.addWidget(self.label_15, 2, 0, 1, 1)
        self.projHigh = QtGui.QLineEdit(self.groupBox_3)
        self.projHigh.setObjectName(_fromUtf8("projHigh"))
        self.gridLayout_3.addWidget(self.projHigh, 3, 0, 1, 1)
        self.label_16 = QtGui.QLabel(self.groupBox_3)
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.gridLayout_3.addWidget(self.label_16, 6, 0, 1, 1)
        self.laserLow = QtGui.QLineEdit(self.groupBox_3)
        self.laserLow.setObjectName(_fromUtf8("laserLow"))
        self.gridLayout_3.addWidget(self.laserLow, 5, 0, 1, 1)
        self.projLow = QtGui.QLineEdit(self.groupBox_3)
        self.projLow.setObjectName(_fromUtf8("projLow"))
        self.gridLayout_3.addWidget(self.projLow, 7, 0, 1, 1)
        self.verticalLayout_6.addLayout(self.gridLayout_3)
        self.buttonUpdateProjection = QtGui.QPushButton(self.groupBox_3)
        self.buttonUpdateProjection.setObjectName(
            _fromUtf8("buttonUpdateProjection"))
        self.verticalLayout_6.addWidget(self.buttonUpdateProjection)
        self.verticalLayout_3.addWidget(self.groupBox_3)
        self.horizontalLayout_3.addWidget(self.frame_4)
        self.frame_3 = QtGui.QFrame(self.tab_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame_3.sizePolicy().hasHeightForWidth())
        self.frame_3.setSizePolicy(sizePolicy)
        self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_3.setObjectName(_fromUtf8("frame_3"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.frame_3)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.label_12 = QtGui.QLabel(self.frame_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_12.sizePolicy().hasHeightForWidth())
        self.label_12.setSizePolicy(sizePolicy)
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.verticalLayout_2.addWidget(self.label_12)
        self.coor = QtGui.QLabel(self.frame_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.coor.sizePolicy().hasHeightForWidth())
        self.coor.setSizePolicy(sizePolicy)
        self.coor.setObjectName(_fromUtf8("coor"))
        self.verticalLayout_2.addWidget(self.coor)
        self.groupBox = QtGui.QGroupBox(self.frame_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.verticalLayoutWidget = QtGui.QWidget(self.groupBox)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 20, 131, 141))
        self.verticalLayoutWidget.setObjectName(
            _fromUtf8("verticalLayoutWidget"))
        self.gridLayout_2 = QtGui.QGridLayout(self.verticalLayoutWidget)
        self.gridLayout_2.setMargin(0)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.label_9 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.gridLayout_2.addWidget(self.label_9, 1, 0, 1, 1)
        self.label_10 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.gridLayout_2.addWidget(self.label_10, 2, 0, 1, 1)
        self.label_8 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.gridLayout_2.addWidget(self.label_8, 0, 0, 1, 1)
        self.label_11 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.gridLayout_2.addWidget(self.label_11, 3, 0, 1, 1)
        self.line_mincol = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_mincol.setObjectName(_fromUtf8("line_mincol"))
        self.gridLayout_2.addWidget(self.line_mincol, 0, 1, 1, 1)
        self.line_maxcol = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_maxcol.setObjectName(_fromUtf8("line_maxcol"))
        self.gridLayout_2.addWidget(self.line_maxcol, 1, 1, 1, 1)
        self.line_minrow = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_minrow.setObjectName(_fromUtf8("line_minrow"))
        self.gridLayout_2.addWidget(self.line_minrow, 2, 1, 1, 1)
        self.line_maxrow = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.line_maxrow.setObjectName(_fromUtf8("line_maxrow"))
        self.gridLayout_2.addWidget(self.line_maxrow, 3, 1, 1, 1)
        self.buttonUpdateROI = QtGui.QPushButton(self.groupBox)
        self.buttonUpdateROI.setGeometry(QtCore.QRect(30, 170, 75, 23))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonUpdateROI.sizePolicy().hasHeightForWidth())
        self.buttonUpdateROI.setSizePolicy(sizePolicy)
        self.buttonUpdateROI.setObjectName(_fromUtf8("buttonUpdateROI"))
        self.verticalLayout_2.addWidget(self.groupBox)
        self.horizontalLayout_3.addWidget(self.frame_3)
        self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.verticalLayout_4 = QtGui.QVBoxLayout(self.tab)
        self.verticalLayout_4.setMargin(0)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.figure1 = GraphicsView(self.tab)
        self.figure1.setAutoFillBackground(False)
        self.figure1.setObjectName(_fromUtf8("figure1"))
        self.verticalLayout_4.addWidget(self.figure1)
        self.figure2 = PlotWidget(self.tab)
        self.figure2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.figure2.setFrameShadow(QtGui.QFrame.Sunken)
        self.figure2.setObjectName(_fromUtf8("figure2"))
        self.verticalLayout_4.addWidget(self.figure2)
        self.frame_5 = QtGui.QFrame(self.tab)
        self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_5.setObjectName(_fromUtf8("frame_5"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.frame_5)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.label_7 = QtGui.QLabel(self.frame_5)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.horizontalLayout_4.addWidget(self.label_7)
        self.lineFilename = QtGui.QLineEdit(self.frame_5)
        self.lineFilename.setObjectName(_fromUtf8("lineFilename"))
        self.horizontalLayout_4.addWidget(self.lineFilename)
        self.buttonGrab = QtGui.QPushButton(self.frame_5)
        self.buttonGrab.setObjectName(_fromUtf8("buttonGrab"))
        self.horizontalLayout_4.addWidget(self.buttonGrab)
        self.verticalLayout_4.addWidget(self.frame_5)
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
        self.horizontalLayout_2.addWidget(self.tabWidget)
        self.frame = QtGui.QFrame(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setMaximumSize(QtCore.QSize(1000, 480))
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName(_fromUtf8("frame"))
        self.verticalLayout = QtGui.QVBoxLayout(self.frame)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.frame_2 = QtGui.QFrame(self.frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        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.horizontalLayout = QtGui.QHBoxLayout(self.frame_2)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.buttonStart = QtGui.QPushButton(self.frame_2)
        self.buttonStart.setStyleSheet(_fromUtf8(""))
        self.buttonStart.setObjectName(_fromUtf8("buttonStart"))
        self.horizontalLayout.addWidget(self.buttonStart)
        self.buttonStop = QtGui.QPushButton(self.frame_2)
        self.buttonStop.setStyleSheet(_fromUtf8(""))
        self.buttonStop.setObjectName(_fromUtf8("buttonStop"))
        self.horizontalLayout.addWidget(self.buttonStop)
        self.verticalLayout.addWidget(self.frame_2)
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label = QtGui.QLabel(self.frame)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.sliderCont = QtGui.QSlider(self.frame)
        self.sliderCont.setMaximum(255)
        self.sliderCont.setOrientation(QtCore.Qt.Horizontal)
        self.sliderCont.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderCont.setTickInterval(50)
        self.sliderCont.setObjectName(_fromUtf8("sliderCont"))
        self.gridLayout.addWidget(self.sliderCont, 5, 0, 1, 1)
        self.sliderSat = QtGui.QSlider(self.frame)
        self.sliderSat.setMaximum(255)
        self.sliderSat.setOrientation(QtCore.Qt.Horizontal)
        self.sliderSat.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderSat.setTickInterval(50)
        self.sliderSat.setObjectName(_fromUtf8("sliderSat"))
        self.gridLayout.addWidget(self.sliderSat, 7, 0, 1, 1)
        self.label_6 = QtGui.QLabel(self.frame)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout.addWidget(self.label_6, 13, 0, 1, 1)
        self.sliderWB = QtGui.QSlider(self.frame)
        self.sliderWB.setMaximum(10000)
        self.sliderWB.setSingleStep(500)
        self.sliderWB.setPageStep(1000)
        self.sliderWB.setOrientation(QtCore.Qt.Horizontal)
        self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderWB.setTickInterval(1000)
        self.sliderWB.setObjectName(_fromUtf8("sliderWB"))
        self.gridLayout.addWidget(self.sliderWB, 14, 0, 1, 1)
        self.sliderBright = QtGui.QSlider(self.frame)
        self.sliderBright.setMaximum(255)
        self.sliderBright.setOrientation(QtCore.Qt.Horizontal)
        self.sliderBright.setInvertedAppearance(False)
        self.sliderBright.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderBright.setTickInterval(50)
        self.sliderBright.setObjectName(_fromUtf8("sliderBright"))
        self.gridLayout.addWidget(self.sliderBright, 2, 0, 1, 1)
        self.sliderGain = QtGui.QSlider(self.frame)
        self.sliderGain.setMaximum(255)
        self.sliderGain.setOrientation(QtCore.Qt.Horizontal)
        self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderGain.setTickInterval(50)
        self.sliderGain.setObjectName(_fromUtf8("sliderGain"))
        self.gridLayout.addWidget(self.sliderGain, 9, 0, 1, 1)
        self.label_2 = QtGui.QLabel(self.frame)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1)
        self.sliderExpo = QtGui.QSlider(self.frame)
        self.sliderExpo.setMinimum(1)
        self.sliderExpo.setMaximum(7)
        self.sliderExpo.setOrientation(QtCore.Qt.Horizontal)
        self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.sliderExpo.setTickInterval(1)
        self.sliderExpo.setObjectName(_fromUtf8("sliderExpo"))
        self.gridLayout.addWidget(self.sliderExpo, 12, 0, 1, 1)
        self.label_4 = QtGui.QLabel(self.frame)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.frame)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1)
        self.label_5 = QtGui.QLabel(self.frame)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout.addWidget(self.label_5, 10, 0, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.buttonCalibrate = QtGui.QPushButton(self.frame)
        self.buttonCalibrate.setObjectName(_fromUtf8("buttonCalibrate"))
        self.verticalLayout.addWidget(self.buttonCalibrate)
        self.horizontalLayout_2.addWidget(self.frame)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 968, 25))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.figure1, self.sliderGain)
        MainWindow.setTabOrder(self.sliderGain, self.buttonStart)
        MainWindow.setTabOrder(self.buttonStart, self.sliderExpo)
        MainWindow.setTabOrder(self.sliderExpo, self.figure2)
        MainWindow.setTabOrder(self.figure2, self.sliderSat)
        MainWindow.setTabOrder(self.sliderSat, self.sliderCont)
        MainWindow.setTabOrder(self.sliderCont, self.sliderBright)
        MainWindow.setTabOrder(self.sliderBright, self.buttonStop)
        MainWindow.setTabOrder(self.buttonStop, self.sliderWB)
예제 #41
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(695, 798)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.rawRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawRadio.setObjectName("rawRadio")
        self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1)
        self.gfxRadio = QtGui.QRadioButton(self.centralwidget)
        self.gfxRadio.setChecked(True)
        self.gfxRadio.setObjectName("gfxRadio")
        self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1)
        self.stack = QtGui.QStackedWidget(self.centralwidget)
        self.stack.setObjectName("stack")
        self.page = QtGui.QWidget()
        self.page.setObjectName("page")
        self.gridLayout_3 = QtGui.QGridLayout(self.page)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.graphicsView = GraphicsView(self.page)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1)
        self.stack.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName("page_2")
        self.gridLayout_4 = QtGui.QGridLayout(self.page_2)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.rawImg = RawImageWidget(self.page_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)
        self.rawImg.setObjectName("rawImg")
        self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_2)
        self.page_3 = QtGui.QWidget()
        self.page_3.setObjectName("page_3")
        self.gridLayout_5 = QtGui.QGridLayout(self.page_3)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.rawGLImg = RawImageGLWidget(self.page_3)
        self.rawGLImg.setObjectName("rawGLImg")
        self.gridLayout_5.addWidget(self.rawGLImg, 0, 0, 1, 1)
        self.stack.addWidget(self.page_3)
        self.gridLayout.addWidget(self.stack, 0, 0, 1, 1)
        self.rawGLRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawGLRadio.setObjectName("rawGLRadio")
        self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1)
        self.dtypeCombo = QtGui.QComboBox(self.centralwidget)
        self.dtypeCombo.setObjectName("dtypeCombo")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.gridLayout_2.addWidget(self.dtypeCombo, 2, 2, 1, 1)
        self.scaleCheck = QtGui.QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName("scaleCheck")
        self.gridLayout_2.addWidget(self.scaleCheck, 3, 0, 1, 1)
        self.rgbLevelsCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName("rgbLevelsCheck")
        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 3, 1, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName("minSpin1")
        self.horizontalLayout.addWidget(self.minSpin1)
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName("maxSpin1")
        self.horizontalLayout.addWidget(self.maxSpin1)
        self.gridLayout_2.addLayout(self.horizontalLayout, 3, 2, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setEnabled(False)
        self.minSpin2.setObjectName("minSpin2")
        self.horizontalLayout_2.addWidget(self.minSpin2)
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_2.addWidget(self.label_3)
        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setEnabled(False)
        self.maxSpin2.setObjectName("maxSpin2")
        self.horizontalLayout_2.addWidget(self.maxSpin2)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 2, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setEnabled(False)
        self.minSpin3.setObjectName("minSpin3")
        self.horizontalLayout_3.addWidget(self.minSpin3)
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_3.addWidget(self.label_4)
        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setEnabled(False)
        self.maxSpin3.setObjectName("maxSpin3")
        self.horizontalLayout_3.addWidget(self.maxSpin3)
        self.gridLayout_2.addLayout(self.horizontalLayout_3, 5, 2, 1, 1)
        self.lutCheck = QtGui.QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName("lutCheck")
        self.gridLayout_2.addWidget(self.lutCheck, 6, 0, 1, 1)
        self.alphaCheck = QtGui.QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName("alphaCheck")
        self.gridLayout_2.addWidget(self.alphaCheck, 6, 1, 1, 1)
        self.gradient = GradientWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)
        self.gradient.setObjectName("gradient")
        self.gridLayout_2.addWidget(self.gradient, 6, 2, 1, 2)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 1)
        self.fpsLabel = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.fpsLabel.setObjectName("fpsLabel")
        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)
        self.rgbCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName("rgbCheck")
        self.gridLayout_2.addWidget(self.rgbCheck, 2, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.stack.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
        self.rawRadio.setText(QtGui.QApplication.translate("MainWindow", "RawImageWidget", None, QtGui.QApplication.UnicodeUTF8))
        self.gfxRadio.setText(QtGui.QApplication.translate("MainWindow", "GraphicsView + ImageItem", None, QtGui.QApplication.UnicodeUTF8))
        self.rawGLRadio.setText(QtGui.QApplication.translate("MainWindow", "RawGLImageWidget", None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(QtGui.QApplication.translate("MainWindow", "Data type", None, QtGui.QApplication.UnicodeUTF8))
        self.dtypeCombo.setItemText(0, QtGui.QApplication.translate("MainWindow", "uint8", None, QtGui.QApplication.UnicodeUTF8))
        self.dtypeCombo.setItemText(1, QtGui.QApplication.translate("MainWindow", "uint16", None, QtGui.QApplication.UnicodeUTF8))
        self.dtypeCombo.setItemText(2, QtGui.QApplication.translate("MainWindow", "float", None, QtGui.QApplication.UnicodeUTF8))
        self.scaleCheck.setText(QtGui.QApplication.translate("MainWindow", "Scale Data", None, QtGui.QApplication.UnicodeUTF8))
        self.rgbLevelsCheck.setText(QtGui.QApplication.translate("MainWindow", "RGB", None, QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(QtGui.QApplication.translate("MainWindow", "<--->", None, QtGui.QApplication.UnicodeUTF8))
        self.label_3.setText(QtGui.QApplication.translate("MainWindow", "<--->", None, QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(QtGui.QApplication.translate("MainWindow", "<--->", None, QtGui.QApplication.UnicodeUTF8))
        self.lutCheck.setText(QtGui.QApplication.translate("MainWindow", "Use Lookup  Table", None, QtGui.QApplication.UnicodeUTF8))
        self.alphaCheck.setText(QtGui.QApplication.translate("MainWindow", "alpha", None, QtGui.QApplication.UnicodeUTF8))
        self.fpsLabel.setText(QtGui.QApplication.translate("MainWindow", "FPS", None, QtGui.QApplication.UnicodeUTF8))
        self.rgbCheck.setText(QtGui.QApplication.translate("MainWindow", "RGB", None, QtGui.QApplication.UnicodeUTF8))
예제 #42
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(978, 711)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/exterminator/icons/program_icon.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setToolTip(_fromUtf8(""))
        MainWindow.setWindowFilePath(_fromUtf8(""))
        MainWindow.setTabShape(QtGui.QTabWidget.Rounded)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.label_4 = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.verticalLayout_5.addWidget(self.label_4)
        self.overviewComboBox = QtGui.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.overviewComboBox.setFont(font)
        self.overviewComboBox.setObjectName(_fromUtf8("overviewComboBox"))
        self.verticalLayout_5.addWidget(self.overviewComboBox)
        self.line = QtGui.QFrame(self.centralwidget)
        self.line.setLineWidth(17)
        self.line.setObjectName(_fromUtf8("line"))
        self.verticalLayout_5.addWidget(self.line)
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setEnabled(True)
        self.tabWidget.setFocusPolicy(QtCore.Qt.TabFocus)
        self.tabWidget.setAcceptDrops(False)
        self.tabWidget.setAutoFillBackground(False)
        self.tabWidget.setTabPosition(QtGui.QTabWidget.North)
        self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded)
        self.tabWidget.setElideMode(QtCore.Qt.ElideNone)
        self.tabWidget.setDocumentMode(False)
        self.tabWidget.setTabsClosable(False)
        self.tabWidget.setMovable(True)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab_tiles = QtGui.QWidget()
        self.tab_tiles.setObjectName(_fromUtf8("tab_tiles"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.tab_tiles)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.splitter = QtGui.QSplitter(self.tab_tiles)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.treeDataTiles = QtGui.QTreeWidget(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(
            self.treeDataTiles.sizePolicy().hasHeightForWidth())
        self.treeDataTiles.setSizePolicy(sizePolicy)
        self.treeDataTiles.setWhatsThis(
            _fromUtf8(
                "This is widget where in tree maner all input data are presented.\n"
                "This can be composed just from one detector (in. example BSE) images, or can be complicated more than ten element mappings.\n"
                "This is not interactive view. If this doesn\'t work after importing or appending data something is broken."
            ))
        self.treeDataTiles.setObjectName(_fromUtf8("treeDataTiles"))
        self.treeDataTiles.headerItem().setText(0, _fromUtf8("data files"))
        self.verticalLayoutWidget = QtGui.QWidget(self.splitter)
        self.verticalLayoutWidget.setObjectName(
            _fromUtf8("verticalLayoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.label_2 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.verticalLayout.addWidget(self.label_2)
        self.plainTextEdit = QtGui.QPlainTextEdit(self.verticalLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(
            self.plainTextEdit.sizePolicy().hasHeightForWidth())
        self.plainTextEdit.setSizePolicy(sizePolicy)
        self.plainTextEdit.setMinimumSize(QtCore.QSize(200, 100))
        self.plainTextEdit.setWhatsThis(
            _fromUtf8(
                "Not inteactive text widget which gets and presents statistics of widget above (data widget)"
            ))
        self.plainTextEdit.setReadOnly(True)
        self.plainTextEdit.setPlainText(_fromUtf8(""))
        self.plainTextEdit.setObjectName(_fromUtf8("plainTextEdit"))
        self.verticalLayout.addWidget(self.plainTextEdit)
        self.horizontalLayout.addWidget(self.splitter)
        self.tabWidget.addTab(self.tab_tiles, _fromUtf8(""))
        self.tab_param = QtGui.QWidget()
        self.tab_param.setEnabled(True)
        self.tab_param.setObjectName(_fromUtf8("tab_param"))
        self.gridLayout_4 = QtGui.QGridLayout(self.tab_param)
        self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
        self.splitter_2 = QtGui.QSplitter(self.tab_param)
        self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
        self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
        self.gridLayoutWidget = QtGui.QWidget(self.splitter_2)
        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
        self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout_3.setMargin(0)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.treeParameters = ParameterTree(self.gridLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.treeParameters.sizePolicy().hasHeightForWidth())
        self.treeParameters.setSizePolicy(sizePolicy)
        self.treeParameters.setMinimumSize(QtCore.QSize(280, 0))
        self.treeParameters.setObjectName(_fromUtf8("treeParameters"))
        self.gridLayout_3.addWidget(self.treeParameters, 0, 0, 1, 1)
        self.setAsDefault = QtGui.QPushButton(self.gridLayoutWidget)
        self.setAsDefault.setObjectName(_fromUtf8("setAsDefault"))
        self.gridLayout_3.addWidget(self.setAsDefault, 1, 0, 1, 1)
        self.gridLayout_4.addWidget(self.splitter_2, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_param, _fromUtf8(""))
        self.tab_filters = QtGui.QWidget()
        self.tab_filters.setObjectName(_fromUtf8("tab_filters"))
        self.verticalLayout_7 = QtGui.QVBoxLayout(self.tab_filters)
        self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7"))
        self.splitter_3 = QtGui.QSplitter(self.tab_filters)
        self.splitter_3.setOrientation(QtCore.Qt.Vertical)
        self.splitter_3.setObjectName(_fromUtf8("splitter_3"))
        self.filtersTreeView = ParameterTree(self.splitter_3)
        self.filtersTreeView.setEditTriggers(
            QtGui.QAbstractItemView.NoEditTriggers)
        self.filtersTreeView.setAlternatingRowColors(True)
        self.filtersTreeView.setObjectName(_fromUtf8("filtersTreeView"))
        self.filterParamView = ParameterTree(self.splitter_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.filterParamView.sizePolicy().hasHeightForWidth())
        self.filterParamView.setSizePolicy(sizePolicy)
        self.filterParamView.setMinimumSize(QtCore.QSize(0, 40))
        self.filterParamView.setMaximumSize(QtCore.QSize(16777215, 100))
        self.filterParamView.setObjectName(_fromUtf8("filterParamView"))
        self.verticalLayout_7.addWidget(self.splitter_3)
        self.tabWidget.addTab(self.tab_filters, _fromUtf8(""))
        self.tab_finish = QtGui.QWidget()
        self.tab_finish.setObjectName(_fromUtf8("tab_finish"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.tab_finish)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.treeFinalWidget = QtGui.QTreeWidget(self.tab_finish)
        self.treeFinalWidget.setObjectName(_fromUtf8("treeFinalWidget"))
        self.treeFinalWidget.headerItem().setText(
            0, _fromUtf8("stuff (do not edit!)"))
        self.treeFinalWidget.headerItem().setText(
            1, _fromUtf8("final names and titles (editable)"))
        self.verticalLayout_3.addWidget(self.treeFinalWidget)
        self.tabWidget.addTab(self.tab_finish, _fromUtf8(""))
        self.verticalLayout_5.addWidget(self.tabWidget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 978, 20))
        self.menubar.setFocusPolicy(QtCore.Qt.NoFocus)
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.menuEdit = QtGui.QMenu(self.menubar)
        self.menuEdit.setObjectName(_fromUtf8("menuEdit"))
        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
        self.menuView = QtGui.QMenu(self.menubar)
        self.menuView.setObjectName(_fromUtf8("menuView"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtGui.QToolBar(MainWindow)
        self.toolBar.setMouseTracking(False)
        self.toolBar.setFocusPolicy(QtCore.Qt.NoFocus)
        self.toolBar.setWhatsThis(
            _fromUtf8("Toolbar, what else did you expect?"))
        self.toolBar.setMovable(True)
        self.toolBar.setIconSize(QtCore.QSize(64, 64))
        self.toolBar.setObjectName(_fromUtf8("toolBar"))
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.overviewWidget = QtGui.QDockWidget(MainWindow)
        self.overviewWidget.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.overviewWidget.sizePolicy().hasHeightForWidth())
        self.overviewWidget.setSizePolicy(sizePolicy)
        self.overviewWidget.setMinimumSize(QtCore.QSize(350, 150))
        self.overviewWidget.setToolTip(
            _fromUtf8("widget with vector\n"
                      "representation of the tiles"))
        self.overviewWidget.setAccessibleName(_fromUtf8(""))
        self.overviewWidget.setAccessibleDescription(_fromUtf8(""))
        self.overviewWidget.setFloating(True)
        self.overviewWidget.setFeatures(
            QtGui.QDockWidget.AllDockWidgetFeatures)
        self.overviewWidget.setWindowTitle(
            _fromUtf8("graphical overview of the tiles"))
        self.overviewWidget.setObjectName(_fromUtf8("overviewWidget"))
        self.dockWidgetContents = QtGui.QWidget()
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dockWidgetContents.sizePolicy().hasHeightForWidth())
        self.dockWidgetContents.setSizePolicy(sizePolicy)
        self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.graphicalOverview = GraphicsLayoutWidget(self.dockWidgetContents)
        self.graphicalOverview.setObjectName(_fromUtf8("graphicalOverview"))
        self.verticalLayout_2.addWidget(self.graphicalOverview)
        self.overviewWidget.setWidget(self.dockWidgetContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1),
                                 self.overviewWidget)
        self.consoleWidget = QtGui.QDockWidget(MainWindow)
        self.consoleWidget.setWindowTitle(_fromUtf8("python console / debug"))
        self.consoleWidget.setObjectName(_fromUtf8("consoleWidget"))
        self.dockWidgetContents_2 = QtGui.QWidget()
        self.dockWidgetContents_2.setObjectName(
            _fromUtf8("dockWidgetContents_2"))
        self.verticalLayout_4 = QtGui.QVBoxLayout(self.dockWidgetContents_2)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.pythonConsole = ConsoleWidget(self.dockWidgetContents_2)
        self.pythonConsole.setObjectName(_fromUtf8("pythonConsole"))
        self.verticalLayout_4.addWidget(self.pythonConsole)
        self.consoleWidget.setWidget(self.dockWidgetContents_2)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8),
                                 self.consoleWidget)
        self.stitchWidget = QtGui.QDockWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.stitchWidget.sizePolicy().hasHeightForWidth())
        self.stitchWidget.setSizePolicy(sizePolicy)
        self.stitchWidget.setFloating(False)
        self.stitchWidget.setFeatures(QtGui.QDockWidget.AllDockWidgetFeatures)
        self.stitchWidget.setWindowTitle(_fromUtf8("image stitching preview"))
        self.stitchWidget.setObjectName(_fromUtf8("stitchWidget"))
        self.dockWidgetContents_5 = QtGui.QWidget()
        self.dockWidgetContents_5.setObjectName(
            _fromUtf8("dockWidgetContents_5"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.dockWidgetContents_5)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.graphicsView = GraphicsView(self.dockWidgetContents_5)
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.horizontalLayout_2.addWidget(self.graphicsView)
        self.stitchWidget.setWidget(self.dockWidgetContents_5)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                 self.stitchWidget)
        self.filterDockWidget = QtGui.QDockWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.filterDockWidget.sizePolicy().hasHeightForWidth())
        self.filterDockWidget.setSizePolicy(sizePolicy)
        self.filterDockWidget.setMinimumSize(QtCore.QSize(300, 242))
        self.filterDockWidget.setObjectName(_fromUtf8("filterDockWidget"))
        self.dockWidgetContents_3 = QtGui.QWidget()
        self.dockWidgetContents_3.setObjectName(
            _fromUtf8("dockWidgetContents_3"))
        self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents_3)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label_3 = QtGui.QLabel(self.dockWidgetContents_3)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.originalView = ImageView(self.dockWidgetContents_3)
        self.originalView.setObjectName(_fromUtf8("originalView"))
        self.gridLayout.addWidget(self.originalView, 1, 0, 1, 1)
        self.filteredView = ImageView(self.dockWidgetContents_3)
        self.filteredView.setObjectName(_fromUtf8("filteredView"))
        self.gridLayout.addWidget(self.filteredView, 3, 0, 1, 1)
        self.label = QtGui.QLabel(self.dockWidgetContents_3)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.filterDockWidget.setWidget(self.dockWidgetContents_3)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                 self.filterDockWidget)
        self.actionAbout = QtGui.QAction(MainWindow)
        self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
        self.actionImportDataFolder = QtGui.QAction(MainWindow)
        self.actionImportDataFolder.setEnabled(True)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/exterminator/icons/import_from_dir.svg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionImportDataFolder.setIcon(icon1)
        self.actionImportDataFolder.setObjectName(
            _fromUtf8("actionImportDataFolder"))
        self.actionImportMetadata = QtGui.QAction(MainWindow)
        self.actionImportMetadata.setEnabled(False)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/exterminator/icons/import_rtj.svg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionImportMetadata.setIcon(icon2)
        self.actionImportMetadata.setObjectName(
            _fromUtf8("actionImportMetadata"))
        self.actionExportHdf5 = QtGui.QAction(MainWindow)
        self.actionExportHdf5.setEnabled(False)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/exterminator/icons/export_hdf5.svg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionExportHdf5.setIcon(icon3)
        self.actionExportHdf5.setObjectName(_fromUtf8("actionExportHdf5"))
        self.actionExportImages = QtGui.QAction(MainWindow)
        self.actionExportImages.setEnabled(False)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/exterminator/icons/export_images.svg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionExportImages.setIcon(icon4)
        self.actionExportImages.setObjectName(_fromUtf8("actionExportImages"))
        self.actionQuit = QtGui.QAction(MainWindow)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/exterminator/icons/system-log-out.svg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionQuit.setIcon(icon5)
        self.actionQuit.setShortcutContext(QtCore.Qt.ApplicationShortcut)
        self.actionQuit.setObjectName(_fromUtf8("actionQuit"))
        self.actionClear = QtGui.QAction(MainWindow)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/exterminator/icons/edit-delete.svg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionClear.setIcon(icon6)
        self.actionClear.setObjectName(_fromUtf8("actionClear"))
        self.actionChangelog = QtGui.QAction(MainWindow)
        self.actionChangelog.setObjectName(_fromUtf8("actionChangelog"))
        self.actionAbout_Qt = QtGui.QAction(MainWindow)
        self.actionAbout_Qt.setObjectName(_fromUtf8("actionAbout_Qt"))
        self.actionDynamicWidgets = QtGui.QAction(MainWindow)
        self.actionDynamicWidgets.setCheckable(True)
        self.actionDynamicWidgets.setChecked(True)
        self.actionDynamicWidgets.setText(
            _fromUtf8("toggle dynamic visibility of widgets"))
        self.actionDynamicWidgets.setToolTip(
            _fromUtf8(
                "uncheck to prevent closing/showing graphical dockable widgets by changing tabs in main window"
            ))
        self.actionDynamicWidgets.setObjectName(
            _fromUtf8("actionDynamicWidgets"))
        self.menuFile.addAction(self.actionImportDataFolder)
        self.menuFile.addAction(self.actionImportMetadata)
        self.menuFile.addAction(self.actionExportImages)
        self.menuFile.addAction(self.actionExportHdf5)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionQuit)
        self.menuEdit.addAction(self.actionClear)
        self.menuHelp.addAction(self.actionAbout)
        self.menuHelp.addAction(self.actionChangelog)
        self.menuHelp.addSeparator()
        self.menuHelp.addAction(self.actionAbout_Qt)
        self.menuView.addAction(self.actionDynamicWidgets)
        self.menuView.addSeparator()
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuEdit.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.toolBar.addAction(self.actionImportDataFolder)
        self.toolBar.addAction(self.actionImportMetadata)
        self.toolBar.addAction(self.actionExportImages)
        self.toolBar.addAction(self.actionExportHdf5)
        self.toolBar.addAction(self.actionClear)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QObject.connect(self.actionQuit,
                               QtCore.SIGNAL(_fromUtf8("triggered()")),
                               MainWindow.close)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.overviewComboBox, self.tabWidget)
        MainWindow.setTabOrder(self.tabWidget, self.treeDataTiles)
        MainWindow.setTabOrder(self.treeDataTiles, self.plainTextEdit)
        MainWindow.setTabOrder(self.plainTextEdit, self.treeParameters)
        MainWindow.setTabOrder(self.treeParameters, self.setAsDefault)
        MainWindow.setTabOrder(self.setAsDefault, self.filtersTreeView)
        MainWindow.setTabOrder(self.filtersTreeView, self.filterParamView)
        MainWindow.setTabOrder(self.filterParamView, self.treeFinalWidget)
        MainWindow.setTabOrder(self.treeFinalWidget, self.graphicalOverview)
        MainWindow.setTabOrder(self.graphicalOverview, self.graphicsView)
        MainWindow.setTabOrder(self.graphicsView, self.originalView)
        MainWindow.setTabOrder(self.originalView, self.filteredView)
예제 #43
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(985, 674)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.rawImg = RawImageWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rawImg.sizePolicy().hasHeightForWidth())
        self.rawImg.setSizePolicy(sizePolicy)
        self.rawImg.setObjectName("rawImg")
        self.gridLayout.addWidget(self.rawImg, 0, 0, 1, 1)
        self.graphicsView = GraphicsView(self.centralwidget)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout.addWidget(self.graphicsView, 0, 1, 1, 1)
        self.rawRadio = QtGui.QRadioButton(self.centralwidget)
        self.rawRadio.setChecked(True)
        self.rawRadio.setObjectName("rawRadio")
        self.gridLayout.addWidget(self.rawRadio, 1, 0, 1, 1)
        self.gfxRadio = QtGui.QRadioButton(self.centralwidget)
        self.gfxRadio.setObjectName("gfxRadio")
        self.gridLayout.addWidget(self.gfxRadio, 1, 1, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4)
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1)
        self.dtypeCombo = QtGui.QComboBox(self.centralwidget)
        self.dtypeCombo.setObjectName("dtypeCombo")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.dtypeCombo.addItem("")
        self.gridLayout_2.addWidget(self.dtypeCombo, 2, 2, 1, 1)
        self.scaleCheck = QtGui.QCheckBox(self.centralwidget)
        self.scaleCheck.setObjectName("scaleCheck")
        self.gridLayout_2.addWidget(self.scaleCheck, 3, 0, 1, 1)
        self.rgbLevelsCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbLevelsCheck.setObjectName("rgbLevelsCheck")
        self.gridLayout_2.addWidget(self.rgbLevelsCheck, 3, 1, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.minSpin1 = SpinBox(self.centralwidget)
        self.minSpin1.setObjectName("minSpin1")
        self.horizontalLayout.addWidget(self.minSpin1)
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.maxSpin1 = SpinBox(self.centralwidget)
        self.maxSpin1.setObjectName("maxSpin1")
        self.horizontalLayout.addWidget(self.maxSpin1)
        self.gridLayout_2.addLayout(self.horizontalLayout, 3, 2, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.minSpin2 = SpinBox(self.centralwidget)
        self.minSpin2.setEnabled(False)
        self.minSpin2.setObjectName("minSpin2")
        self.horizontalLayout_2.addWidget(self.minSpin2)
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_2.addWidget(self.label_3)
        self.maxSpin2 = SpinBox(self.centralwidget)
        self.maxSpin2.setEnabled(False)
        self.maxSpin2.setObjectName("maxSpin2")
        self.horizontalLayout_2.addWidget(self.maxSpin2)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 2, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.minSpin3 = SpinBox(self.centralwidget)
        self.minSpin3.setEnabled(False)
        self.minSpin3.setObjectName("minSpin3")
        self.horizontalLayout_3.addWidget(self.minSpin3)
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_3.addWidget(self.label_4)
        self.maxSpin3 = SpinBox(self.centralwidget)
        self.maxSpin3.setEnabled(False)
        self.maxSpin3.setObjectName("maxSpin3")
        self.horizontalLayout_3.addWidget(self.maxSpin3)
        self.gridLayout_2.addLayout(self.horizontalLayout_3, 5, 2, 1, 1)
        self.lutCheck = QtGui.QCheckBox(self.centralwidget)
        self.lutCheck.setObjectName("lutCheck")
        self.gridLayout_2.addWidget(self.lutCheck, 6, 0, 1, 1)
        self.alphaCheck = QtGui.QCheckBox(self.centralwidget)
        self.alphaCheck.setObjectName("alphaCheck")
        self.gridLayout_2.addWidget(self.alphaCheck, 6, 1, 1, 1)
        self.gradient = GradientWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.gradient.sizePolicy().hasHeightForWidth())
        self.gradient.setSizePolicy(sizePolicy)
        self.gradient.setObjectName("gradient")
        self.gridLayout_2.addWidget(self.gradient, 6, 2, 1, 2)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 1)
        self.fpsLabel = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fpsLabel.setFont(font)
        self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.fpsLabel.setObjectName("fpsLabel")
        self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4)
        self.rgbCheck = QtGui.QCheckBox(self.centralwidget)
        self.rgbCheck.setObjectName("rgbCheck")
        self.gridLayout_2.addWidget(self.rgbCheck, 2, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #44
0
파일: sec_detect_ui.py 프로젝트: SebLeh/IAI
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(474, 458)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label_3 = GraphicsView(self.centralwidget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1)
        self.label = GraphicsView(self.centralwidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.groupBox = QtGui.QGroupBox(self.centralwidget)
        self.groupBox.setTitle(_fromUtf8(""))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.gridLayout_3 = QtGui.QGridLayout(self.groupBox)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.label_2 = QtGui.QLabel(self.groupBox)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout_3.addWidget(self.label_2, 5, 0, 1, 1)
        self.lbl_scale = QtGui.QLabel(self.groupBox)
        self.lbl_scale.setObjectName(_fromUtf8("lbl_scale"))
        self.gridLayout_3.addWidget(self.lbl_scale, 0, 0, 1, 1)
        self.scale = QtGui.QDoubleSpinBox(self.groupBox)
        self.scale.setMinimum(0.1)
        self.scale.setMaximum(3.0)
        self.scale.setSingleStep(0.1)
        self.scale.setProperty("value", 0.3)
        self.scale.setObjectName(_fromUtf8("scale"))
        self.gridLayout_3.addWidget(self.scale, 0, 1, 1, 1)
        self.cb_roi = QtGui.QCheckBox(self.groupBox)
        self.cb_roi.setObjectName(_fromUtf8("cb_roi"))
        self.gridLayout_3.addWidget(self.cb_roi, 2, 0, 1, 1)
        self.cb_grey = QtGui.QCheckBox(self.groupBox)
        self.cb_grey.setObjectName(_fromUtf8("cb_grey"))
        self.gridLayout_3.addWidget(self.cb_grey, 1, 0, 1, 1)
        self.combbox_detector = QtGui.QComboBox(self.groupBox)
        self.combbox_detector.setObjectName(_fromUtf8("combbox_detector"))
        self.gridLayout_3.addWidget(self.combbox_detector, 8, 1, 1, 1)
        self.sortList = QtGui.QListWidget(self.groupBox)
        self.sortList.setMaximumSize(QtCore.QSize(16777215, 100))
        self.sortList.setObjectName(_fromUtf8("sortList"))
        self.gridLayout_3.addWidget(self.sortList, 6, 0, 1, 2)
        self.label_4 = QtGui.QLabel(self.groupBox)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout_3.addWidget(self.label_4, 8, 0, 1, 1)
        self.detector_area = QtGui.QScrollArea(self.groupBox)
        self.detector_area.setWidgetResizable(True)
        self.detector_area.setObjectName(_fromUtf8("detector_area"))
        self.scrollAreaWidgetContents = QtGui.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 294, 69))
        self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents"))
        self.detector_area.setWidget(self.scrollAreaWidgetContents)
        self.gridLayout_3.addWidget(self.detector_area, 9, 0, 1, 2)
        self.filter_area = QtGui.QScrollArea(self.groupBox)
        self.filter_area.setWidgetResizable(True)
        self.filter_area.setObjectName(_fromUtf8("filter_area"))
        self.scrollAreaWidgetContents_2 = QtGui.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 294, 69))
        self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2"))
        self.filter_area.setWidget(self.scrollAreaWidgetContents_2)
        self.gridLayout_3.addWidget(self.filter_area, 7, 0, 1, 2)
        self.cb_inv = QtGui.QCheckBox(self.groupBox)
        self.cb_inv.setObjectName(_fromUtf8("cb_inv"))
        self.gridLayout_3.addWidget(self.cb_inv, 3, 0, 1, 1)
        self.btn_apply = QtGui.QPushButton(self.groupBox)
        self.btn_apply.setObjectName(_fromUtf8("btn_apply"))
        self.gridLayout_3.addWidget(self.btn_apply, 2, 1, 1, 1)
        self.btn_add = QtGui.QPushButton(self.groupBox)
        self.btn_add.setObjectName(_fromUtf8("btn_add"))
        self.gridLayout_3.addWidget(self.btn_add, 3, 1, 1, 1)
        self.gridLayout.addWidget(self.groupBox, 0, 3, 2, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 474, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.menuFilter_Settings = QtGui.QMenu(self.menuFile)
        self.menuFilter_Settings.setObjectName(_fromUtf8("menuFilter_Settings"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("ressources/open_file-icon.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionOpen.setIcon(icon)
        self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
        self.actionSave_Settings = QtGui.QAction(MainWindow)
        self.actionSave_Settings.setObjectName(_fromUtf8("actionSave_Settings"))
        self.actionLoad_settings = QtGui.QAction(MainWindow)
        self.actionLoad_settings.setObjectName(_fromUtf8("actionLoad_settings"))
        self.actionRestore_Default = QtGui.QAction(MainWindow)
        self.actionRestore_Default.setObjectName(_fromUtf8("actionRestore_Default"))
        self.menuFilter_Settings.addAction(self.actionSave_Settings)
        self.menuFilter_Settings.addAction(self.actionLoad_settings)
        self.menuFilter_Settings.addSeparator()
        self.menuFilter_Settings.addAction(self.actionRestore_Default)
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.menuFilter_Settings.menuAction())
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "Section Detector", None))
        # self.label_3.setText(_translate("MainWindow", "init", None))
        # self.label.setText(_translate("MainWindow", "img", None))
        self.label_2.setText(_translate("MainWindow", "Define the order of the filters to be applied:", None))
        self.lbl_scale.setText(_translate("MainWindow", "Scale:", None))
        self.cb_roi.setText(_translate("MainWindow", "Activate ROI", None))
        self.cb_grey.setText(_translate("MainWindow", "Greyscale", None))
        self.label_4.setText(_translate("MainWindow", "Select Type of Contour Detector", None))
        self.cb_inv.setText(_translate("MainWindow", "Invert Image Colors", None))
        self.btn_apply.setText(_translate("MainWindow", "Apply Changes", None))
        self.btn_apply.setShortcut(_translate("MainWindow", "Ctrl+Return", None))
        self.btn_add.setText(_translate("MainWindow", "Add new Filter", None))
        self.btn_add.setShortcut(_translate("MainWindow", "Ctrl+A", None))
        self.menuFile.setTitle(_translate("MainWindow", "File", None))
        self.menuFilter_Settings.setTitle(_translate("MainWindow", "Filter Settings", None))
        self.actionOpen.setText(_translate("MainWindow", "Open", None))
        self.actionOpen.setToolTip(_translate("MainWindow", "open image file", None))
        self.actionOpen.setShortcut(_translate("MainWindow", "Ctrl+O", None))
        self.actionSave_Settings.setText(_translate("MainWindow", "Save Settings", None))
        self.actionLoad_settings.setText(_translate("MainWindow", "Load settings", None))
        self.actionRestore_Default.setText(_translate("MainWindow", "Restore Default", None))