Пример #1
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1363, 949)
        MainWindow.setFocusPolicy(QtCore.Qt.NoFocus)
        MainWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        MainWindow.setStyleSheet(
            _fromUtf8(
                "background-color: rgb(60,60,60); QMenuBar{ background-color: rgb(60,60,60)} QMenuBar::Item{background: transparent}; QMenu::Item{background-color: rgb(60,60,60)}; QPushButton{background-color: rgb(A4,A4,A4)};\n"
                ""))
        MainWindow.setLocale(
            QtCore.QLocale(QtCore.QLocale.English,
                           QtCore.QLocale.USVirginIslands))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setStyleSheet(
            _fromUtf8("background-color: rgb(60,60,60)"))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.pltView0 = PlotWidget(self.centralwidget)
        self.pltView0.setGeometry(QtCore.QRect(40, 30, 401, 451))
        self.pltView0.setObjectName(_fromUtf8("pltView0"))
        self.pltView1 = PlotWidget(self.centralwidget)
        self.pltView1.setGeometry(QtCore.QRect(460, 30, 401, 451))
        self.pltView1.setObjectName(_fromUtf8("pltView1"))
        self.ImageView1 = ImageView(self.centralwidget)
        self.ImageView1.setGeometry(QtCore.QRect(40, 500, 611, 361))
        self.ImageView1.setObjectName(_fromUtf8("ImageView1"))
        self.ImageView2 = ImageView(self.centralwidget)
        self.ImageView2.setGeometry(QtCore.QRect(670, 500, 651, 361))
        self.ImageView2.setObjectName(_fromUtf8("ImageView2"))
        self.updateBtn = QtGui.QPushButton(self.centralwidget)
        self.updateBtn.setGeometry(QtCore.QRect(40, 870, 75, 23))
        self.updateBtn.setStyleSheet(
            _fromUtf8("background-color: rgb(117, 117, 117);"))
        self.updateBtn.setObjectName(_fromUtf8("updateBtn"))
        self.pltView2 = PlotWidget(self.centralwidget)
        self.pltView2.setGeometry(QtCore.QRect(880, 30, 441, 451))
        self.pltView2.setObjectName(_fromUtf8("pltView2"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1363, 21))
        font = QtGui.QFont()
        font.setStyleStrategy(QtGui.QFont.PreferAntialias)
        self.menubar.setFont(font)
        self.menubar.setAutoFillBackground(False)
        self.menubar.setStyleSheet(_fromUtf8(""))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setStyleSheet(
            _fromUtf8("background-color: rgb(97, 97, 97);"))
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.menuFile.addAction(self.actionExit)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #2
0
    def __init__(self, camera = None):
        super().__init__()
        self.camera = camera

        self.central_widget = QWidget()
        self.button_frame = QPushButton('Acquire Frame', self.central_widget)
        self.button_movie = QPushButton('Start Movie', self.central_widget)
        self.image_view = ImageView()
        self.image_view.ui.histogram.hide()
        self.image_view.ui.roiBtn.hide()
        self.image_view.ui.menuBtn.hide()
        self.slider = QSlider(Qt.Horizontal)
        self.slider.setRange(0,10)

        self.layout = QVBoxLayout(self.central_widget)
        self.layout.addWidget(self.button_frame)
        self.layout.addWidget(self.button_movie)
        self.layout.addWidget(self.image_view)
        self.layout.addWidget(self.slider)
        self.setCentralWidget(self.central_widget)

        self.button_frame.clicked.connect(self.update_image)
        self.button_movie.clicked.connect(self.start_movie)
        self.slider.valueChanged.connect(self.update_brightness)

        self.update_timer = QTimer()
        self.update_timer.timeout.connect(self.update_movie)
Пример #3
0
    def __init__(self, main_widget, histogram=True, crop_selector=False):
        super().__init__()

        self.main_widget = main_widget
        # self.setMinimumWidth(600)
        # self.setMinimumHeight(300)
        # self.setStyleSheet("ImageViewModule {margin:5px; border:1px solid rgb(50, 65, "
        #                    "75);} ")
        self.setStyleSheet("ImageViewModule {margin:0px; border:0px  solid rgb(50, 65, "
                           "75); padding: 0px;} ")
        self.layout = QVBoxLayout()
        self.layout.setContentsMargins(0, 0, 0, 0)

        # self.layout.setAlignment(Qt.AlignHCenter)
        self.image_label = QLabel()
        self.layout.addWidget(self.image_label)
        self.setLayout(self.layout)
        # self.already_loaded = True
        # self.no_image_message = QPushButton("Please open a dataset first")
        # self.no_image_message.clicked.connect(main_widget.open_file_dialog)
        # self.no_image_message.setStyleSheet("QPushButton {font-size:80;}")
        self.image_view = ImageView(view=PlotItem())
        self.image_view.keyPressEvent = self.keyPressEvent
        self.image_view.ui.layoutWidget.setContentsMargins(0, 0, 0, 0)
        # self.image_view.ui.roiBtn.hide()
        self.image_view.ui.menuBtn.hide()
        if not histogram:
            self.image_view.ui.histogram.hide()
        if not crop_selector:
            self.image_view.ui.roiBtn.hide()
        # self.image_view.getRoiPlot().hide()
        self.image_item = self.image_view.getImageItem()

        self.layout.addWidget(self.image_view)
Пример #4
0
    def __init__(self, webcam):
        super().__init__()
        self.webcam = webcam

        self.central_widget = QWidget()
        self.btnCapture = QPushButton("Capture", self.central_widget)
        self.btnExit = QPushButton("Exit", self.central_widget)
        self.nameText = QLabel("Please Enter Your Name: ", self.central_widget)
        self.userName = QLineEdit(self.central_widget)
        self.statusBar = QLabel("Status:", self.central_widget)
        self.statusUpdate = QLabel("Ready to Capture", self.central_widget)
        self.image_view = ImageView()

        self.layout = QVBoxLayout(self.central_widget)
        self.layout.addWidget(self.image_view)
        self.layout.addWidget(self.nameText)
        self.layout.addWidget(self.userName)
        self.layout.addWidget(self.statusBar)
        self.layout.addWidget(self.statusUpdate)
        self.layout.addWidget(self.btnCapture)
        self.layout.addWidget(self.btnExit)
        self.setCentralWidget(self.central_widget)

        #Create a timer object. Every timer timeout results in imageviewer being updated
        self.update_timer = QTimer()
        self.update_timer.timeout.connect(self.update_movie)

        #Connect the capture button with start_movie()
        self.btnCapture.clicked.connect(self.start_movie)
        self.btnExit.clicked.connect(self.exitApp)
        self.userName.textChanged.connect(self.btnChange)

        self.btnCapture.setEnabled(False)
Пример #5
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(975, 682)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)
        self.gridLayout.setContentsMargins(11, 11, 11, 11)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.image_view = ImageView(self.centralWidget)
        self.image_view.setObjectName("image_view")
        self.gridLayout.addWidget(self.image_view, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 975, 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)
Пример #6
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(800, 800)
        Dialog.setStyleSheet("background: #191919")
        self.CameraOptions_VIEW = ImageView(Dialog)
        self.CameraOptions_VIEW.setGeometry(QtCore.QRect(0, 0, 801, 801))
        self.CameraOptions_VIEW.setObjectName("CameraOptions_VIEW")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Пример #7
0
    def makeWidget(self):
        self.subItem = QTreeWidgetItem()
        self.addChild(self.subItem)

        w = ImageView()
        w.value = lambda: w.image
        w.setValue = lambda image: w.setImage(np.squeeze(image))
        w.sigChanged = None

        self.hideWidget = False
        return w
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(732, 562)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab_rawPyro = QtGui.QWidget()
        self.tab_rawPyro.setObjectName(_fromUtf8("tab_rawPyro"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.tab_rawPyro)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.rawPyro = ImageView(self.tab_rawPyro)
        self.rawPyro.setObjectName(_fromUtf8("rawPyro"))
        self.horizontalLayout_2.addWidget(self.rawPyro)
        self.tabWidget.addTab(self.tab_rawPyro, _fromUtf8(""))
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName(_fromUtf8("tab_2"))
        self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
        self.tab_3 = QtGui.QWidget()
        self.tab_3.setObjectName(_fromUtf8("tab_3"))
        self.tabWidget.addTab(self.tab_3, _fromUtf8(""))
        self.verticalLayout.addWidget(self.tabWidget)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.button1 = QtGui.QPushButton(self.centralwidget)
        self.button1.setObjectName(_fromUtf8("button1"))
        self.horizontalLayout.addWidget(self.button1)
        self.button2 = QtGui.QPushButton(self.centralwidget)
        self.button2.setObjectName(_fromUtf8("button2"))
        self.horizontalLayout.addWidget(self.button2)
        self.button3 = QtGui.QPushButton(self.centralwidget)
        self.button3.setObjectName(_fromUtf8("button3"))
        self.horizontalLayout.addWidget(self.button3)
        self.button4 = QtGui.QPushButton(self.centralwidget)
        self.button4.setObjectName(_fromUtf8("button4"))
        self.horizontalLayout.addWidget(self.button4)
        self.verticalLayout.addLayout(self.horizontalLayout)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 732, 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(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #9
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.ccdliveWin = ImageView(self.centralwidget)
        self.ccdliveWin.setObjectName("ccdliveWin")
        self.gridLayout.addWidget(self.ccdliveWin, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #10
0
    def setupUi(self):
        super().setupUi()

        self.widget = ImageView(parent=self)
        self.setCentralWidget(self.widget)

        self.widget.getView().setAspectLocked(True)  # Fixed aspect ratio
        self.widget.getView().invertY(
            False)  # Positions axis origin at top-left corner
        self.widget.getView().setBackgroundColor(color=(20, 20, 20))

        self.img = self.widget.getImageItem()
        self.img.setOpts(
            axisOrder='row-major')  # Pixels follow row-column order as y-x
Пример #11
0
 def __init__(self, size=(400, 350)):
     super().__init__()
     width = size[0]
     height = size[1]
     self.setFixedSize(width, height)
     self.image = ImageView()
     # Hide the ImageView additional figures
     self.image.ui.histogram.hide()
     self.image.ui.roiBtn.hide()
     self.image.ui.menuBtn.hide()
     self.image.ui.roiPlot.hide()
     layout = QVBoxLayout()
     layout.addWidget(self.image)
     self.setLayout(layout)
Пример #12
0
    def __init__(self):
        super().__init__()
        self.central_widget = QWidget()
        self.button_min = QPushButton('Get Minimum', self.central_widget)
        self.button_max = QPushButton('Get Maximum', self.central_widget)
        self.layout = QVBoxLayout(self.central_widget)
        self.layout.addWidget(self.button_min)
        self.layout.addWidget(self.button_max)

        self.setCentralWidget(self.central_widget)

        self.image_view = ImageView()
        self.layout.addWidget(self.image_view)

        self.button_max.clicked.connect(self.update_image)
    def __init__(self, camera=None):
        super().__init__()
        self.camera = camera
        self.central_widget = QWidget()
        self.button_frame = QPushButton('Draw', self.central_widget)
        self.image_view = ImageView()
        self.button_submit = QPushButton('Predict', self.central_widget)

        self.layout = QVBoxLayout(self.central_widget)
        self.layout.addWidget(self.button_frame)
        self.layout.addWidget(self.image_view)

        self.setCentralWidget(self.central_widget)

        self.button_frame.clicked.connect(self.update_image)
        self.button_submit.clicked.connect(self.submit)
Пример #14
0
    def initUI(self):
        """
        Initialize the user interface.

        """
        # Main window
        self.win = QWidget()
        self.win.setWindowTitle(self.path)
        layout = QGridLayout(self.win)

        # ImageView
        self.ImageView = ImageView(parent=self.win)
        layout.addWidget(self.ImageView, 0, 0, 2, 2)

        # Frame slider
        self.frame_slider = IntSlider(minimum=0,
                                      interval=1,
                                      maximum=self.ImageReader.n_frames - 1,
                                      init_value=1,
                                      name='Frame',
                                      parent=self.win)
        layout.addWidget(self.frame_slider, 2, 0, 1, 1, alignment=Qt.AlignTop)
        self.frame_slider.assign_callback(self.frame_slider_callback)

        # Buttons to make projections
        self.B_max_int = QPushButton("Make projection", self.win)
        layout.addWidget(self.B_max_int, 3, 0, 1, 1, alignment=Qt.AlignLeft)
        self.B_max_int.clicked.connect(self.B_max_int_callback)

        # Use the right/left keys to tab through frames
        self.left_shortcut = QShortcut(QKeySequence(QtGui_Qt.Key_Left),
                                       self.win)
        self.right_shortcut = QShortcut(QKeySequence(QtGui_Qt.Key_Right),
                                        self.win)
        self.left_shortcut.activated.connect(self.prev_frame)
        self.right_shortcut.activated.connect(self.next_frame)

        # Update the frame
        self.load_frame(0, reset=True)

        # Resize main window
        self.win.resize(600, 600)

        # Show the main window
        self.win.show()
Пример #15
0
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)

        path = QtWidgets.QFileDialog.getOpenFileName(self, 'Choose file', '/', "(*.tiff *.tif)")

        if not path[0]:
            return
        path = path[0]

        self.tif = TiffFile(path)

        self.widget = QtWidgets.QWidget(parent=self)
        self.vlayout = QtWidgets.QVBoxLayout(self.widget)

        iv = ImageView(parent=self)
        iv.setImage(self.tif.asarray(key=0))
        self.vlayout.addWidget(iv)

        self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal, parent=self)
        self.slider.setMaximum(len(self.tif.series) - 1)
        self.slider.setMinimum(0)
        self.slider.setSingleStep(1)
        self.slider.setPageStep(10)

        self.spinbox = QtWidgets.QSpinBox(parent=self)
        self.spinbox.setMaximum(len(self.tif.series) - 1)
        self.spinbox.setMinimum(0)
        self.spinbox.valueChanged.connect(self.slider.setValue)

        self.vlayout.addWidget(self.spinbox)
        self.vlayout.addWidget(self.slider)

        self.slider.valueChanged.connect(
            lambda i: iv.setImage(
                self.tif.asarray(key=i),
                autoRange=False,
                autoLevels=False,
                autoHistogramRange=False
            )
        )

        self.slider.valueChanged.connect(self.spinbox.setValue)

        self.setCentralWidget(self.widget)
Пример #16
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1243, 458)
        MainWindow.setStyleSheet("%background: #161616")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.imagewin = ImageView(self.centralwidget)
        self.imagewin.setObjectName("imagewin")
        self.horizontalLayout_2.addWidget(self.imagewin)
        self.specwin = PlotWidget(self.centralwidget)
        self.specwin.setObjectName("specwin")
        self.horizontalLayout_2.addWidget(self.specwin)
        self.horizontalLayout_2.setStretch(0, 40)
        self.horizontalLayout_2.setStretch(1, 60)
        self.gridLayout.addLayout(self.horizontalLayout_2, 1, 0, 1, 1)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.slider = QtWidgets.QSlider(self.centralwidget)
        self.slider.setMaximum(10)
        self.slider.setPageStep(1)
        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setObjectName("slider")
        self.horizontalLayout_3.addWidget(self.slider)
        self.updateSpectrum = QtWidgets.QPushButton(self.centralwidget)
        self.updateSpectrum.setObjectName("updateSpectrum")
        self.horizontalLayout_3.addWidget(self.updateSpectrum)
        self.updateImage = QtWidgets.QPushButton(self.centralwidget)
        self.updateImage.setObjectName("updateImage")
        self.horizontalLayout_3.addWidget(self.updateImage)
        self.Reset = QtWidgets.QPushButton(self.centralwidget)
        self.Reset.setObjectName("Reset")
        self.horizontalLayout_3.addWidget(self.Reset)
        self.gridLayout.addLayout(self.horizontalLayout_3, 2, 0, 1, 1)
        self.gridLayout.setRowStretch(1, 95)
        self.gridLayout.setRowStretch(2, 5)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #17
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.plotItem = ImageView(self.centralwidget)
        self.plotItem.setObjectName("plotItem")
        self.gridLayout.addWidget(self.plotItem, 0, 0, 1, 1)
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setMinimumSize(QtCore.QSize(0, 80))
        self.pushButton.setFlat(True)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #18
0
    def __init__(self):
        super(VNAPowerSweepWidget, self).__init__()
        self.power_start = QDoubleSpinBox()
        self.power_stop = QDoubleSpinBox()
        self.power_step = QDoubleSpinBox()
        self.form_layout.addRow("Power Start", self.power_start)
        self.form_layout.addRow("Power Stop", self.power_stop)
        self.form_layout.addRow("Power Stop", self.power_step)

        self.start_sweep_button = QPushButton("Start Sweep")
        self.start_sweep_button.clicked.connect(self.start_sweep)
        self.button_layout.addWidget(self.start_sweep_button)

        self.traces_plot = ImageView()
        self.plot_layout.addWidget(self.traces_plot)
        self.qints_plot = PlotWidget()
        self.plot_layout.addWidget(self.qints_plot)

        self.current_power = None
        self.traces = []
        self.qints = []
Пример #19
0
    def __init__(self, *args, **kwargs):
        """Constructs the ExamplePlugin

        This will set up the widgets that we want the ExamplePlugin to have,
        the layout for the widgets (how the interface will look) in the ExamplePlugin,
        and an example workflow.
        """
        self._catalog_viewer = CatalogView(
        )  # Create a widget to view the loaded catalog
        self._results_viewer = ImageView(
        )  #DynImageView()  # Create a widget to view the result image

        self._workflow = SymmetryWorkflow()  # Create a workflow
        # Create a widget for the workflow; this shows the operations and their paramters,
        # and we can run the workflow with this widget
        self._workflow_editor = WorkflowEditor(workflow=self._workflow)
        # The WorkflowEditor emits a "sigRunWorkflow" signal when its "Run Workflow" is clicked
        # This will call our run_workflow method whenever this signal is emitted (whenever the button is clicked).
        self._workflow_editor.sigRunWorkflow.connect(self.run_workflow)

        self._results_sliders = ImageCorrectionSliders()
        self._results_sliders.blur_slider.slider.valueChanged.connect(
            self.update_blur)
        self._results_sliders.color_slider.slider.valueChanged.connect(
            self.update_color)

        self.output_image = None

        # Create a layout to organize our widgets
        # The first argument (which corresponds to the center widget) is required.
        catalog_viewer_layout = GUILayout(self._catalog_viewer,
                                          right=self._workflow_editor,
                                          bottom=self._results_viewer,
                                          rightbottom=self._results_sliders)

        # Create a "View" stage that has the catalog viewer layout
        self.stages = {"View": catalog_viewer_layout}

        # For classes derived from GUIPlugin, this super __init__ must occur at end
        super(SymmetryPlugin, self).__init__(*args, **kwargs)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(934, 713)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.slideROIs_graphicsView = ImageView(self.centralwidget)
        self.slideROIs_graphicsView.setGeometry(QtCore.QRect(40, 20, 861, 581))
        self.slideROIs_graphicsView.setObjectName("slideROIs_graphicsView")
        self.close_pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.close_pushButton.setGeometry(QtCore.QRect(430, 610, 121, 51))
        self.close_pushButton.setObjectName("close_pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 934, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #21
0
    def initUI(self):

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Camera')
        self.show()

        self.camera = Camera(1)
        self.camera.initialize()

        self.central_widget = QWidget()
        self.layout = QVBoxLayout(self.central_widget)

        #define data capture button
        self.button_frame = QPushButton('Capture', self.central_widget)
        self.button_frame.clicked.connect(self.update_image)
        self.layout.addWidget(self.button_frame)

        #define image view widget
        self.image_view = ImageView()
        self.layout.addWidget(self.image_view)

        #add central widget
        self.setCentralWidget(self.central_widget)
Пример #22
0
    def __init__(self, camera, logger=None):
        super().__init__()

        self.camera = camera
        self.logger = logger
        if self.logger is not None:
            self.logger.info("Created Camera")

        self.central_widget = QWidget()

        # Widgets: Buttons, Sliders, ...
        self.button_start = QPushButton("Start", self.central_widget)
        self.button_stop = QPushButton("Stop", self.central_widget)
        self.slider = QSlider(Qt.Horizontal)
        self.slider.setRange(0, 10)
        self.slider.setValue(self.camera.get_brightness())
        self.image_view = ImageView()

        # Signals
        self.button_start.clicked.connect(self.start)
        self.button_stop.clicked.connect(self.stop)
        self.slider.valueChanged.connect(self.update_brightness)

        # Timer for acquiring images at regular intervals
        self.acquisition_timer = QTimer()
        self.acquisition_timer.timeout.connect(self.update_image)

        # Widgets layout
        self.layout = QGridLayout(self.central_widget)
        self.layout.setColumnStretch(0, 9)
        self.layout.setColumnStretch(1, 1)
        self.layout.addWidget(self.button_start, 0, 1)
        self.layout.addWidget(self.button_stop, 1, 1)
        self.layout.addWidget(self.slider, 2, 1)
        self.layout.addWidget(self.image_view, 0, 0, 10, 1)

        self.setCentralWidget(self.central_widget)
Пример #23
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(928, 453)
        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.displaypart = ImageView(self.centralwidget)
        self.displaypart.setObjectName(_fromUtf8("displaypart"))
        self.gridLayout_2.addWidget(self.displaypart, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 928, 19))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.uvw = QtGui.QMenu(self.menubar)
        self.uvw.setObjectName(_fromUtf8("uvw"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.menubar.addAction(self.uvw.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #24
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1000, 700)
        MainWindow.setMaximumSize(QtCore.QSize(1000, 700))
        setConfigOption('background', 'w')

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.formLayout_settings = QtWidgets.QFormLayout()
        self.formLayout_settings.setObjectName("formLayout_settings")

        self.label_neighbours_rule = QtWidgets.QLabel(self.centralwidget)
        self.label_neighbours_rule.setObjectName("label_neighbours_rule")
        self.formLayout_settings.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                           self.label_neighbours_rule)

        self.comboBox_neighbours_rule = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_neighbours_rule.setObjectName("comboBox_neighbours_rule")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.formLayout_settings.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                           self.comboBox_neighbours_rule)

        self.label_border_condition = QtWidgets.QLabel(self.centralwidget)
        self.label_border_condition.setObjectName("label_border_condition")
        self.formLayout_settings.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                           self.label_border_condition)

        self.comboBox_border_condition = QtWidgets.QComboBox(
            self.centralwidget)
        self.comboBox_border_condition.setObjectName(
            "comboBox_border_condition")
        self.comboBox_border_condition.addItem("")
        self.comboBox_border_condition.addItem("")
        self.formLayout_settings.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                           self.comboBox_border_condition)

        self.label_size_of_space = QtWidgets.QLabel(self.centralwidget)
        self.label_size_of_space.setObjectName("label_size_of_space")
        self.formLayout_settings.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                           self.label_size_of_space)

        self.lineEdit_size_of_space = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_size_of_space.setObjectName("lineEdit_size_of_space")
        self.formLayout_settings.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_size_of_space)

        self.label_number_of_grains = QtWidgets.QLabel(self.centralwidget)
        self.label_number_of_grains.setObjectName("label_number_of_grains")
        self.formLayout_settings.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                           self.label_number_of_grains)

        self.lineEdit_number_of_grains = QtWidgets.QLineEdit(
            self.centralwidget)
        self.lineEdit_number_of_grains.setObjectName(
            "lineEdit_number_of_grains")
        self.formLayout_settings.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_number_of_grains)

        self.label_inclusions_number = QtWidgets.QLabel(self.centralwidget)
        self.label_inclusions_number.setObjectName("label_inclusions_number")
        self.formLayout_settings.setWidget(4, QtWidgets.QFormLayout.LabelRole,
                                           self.label_inclusions_number)

        self.lineEdit_inclusions_number = QtWidgets.QLineEdit(
            self.centralwidget)
        self.lineEdit_inclusions_number.setObjectName(
            "lineEdit_inclusions_number")
        self.formLayout_settings.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_inclusions_number)

        self.label_min_radius = QtWidgets.QLabel(self.centralwidget)
        self.label_min_radius.setObjectName("label_min_radius")
        self.formLayout_settings.setWidget(5, QtWidgets.QFormLayout.LabelRole,
                                           self.label_min_radius)

        self.lineEdit_min_radius = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_min_radius.setObjectName("lineEdit_min_radius")
        self.formLayout_settings.setWidget(5, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_min_radius)

        self.label_max_radius = QtWidgets.QLabel(self.centralwidget)
        self.label_max_radius.setObjectName("label_max_radius")
        self.formLayout_settings.setWidget(6, QtWidgets.QFormLayout.LabelRole,
                                           self.label_max_radius)

        self.lineEdit_max_radius = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_max_radius.setObjectName("lineEdit_max_radius")
        self.formLayout_settings.setWidget(6, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_max_radius)

        self.pushButton_import_from_csv = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_import_from_csv.setObjectName(
            "pushButton_import_from_csv")
        self.pushButton_import_from_csv.clicked.connect(
            self.io_open_file_name_dialog)
        self.formLayout_settings.setWidget(12, QtWidgets.QFormLayout.LabelRole,
                                           self.pushButton_import_from_csv)

        self.pushButton_export_to_csv = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_export_to_csv.setObjectName("pushButton_export_to_csv")
        self.pushButton_export_to_csv.clicked.connect(self.io_open_save_dialog)
        self.formLayout_settings.setWidget(13, QtWidgets.QFormLayout.LabelRole,
                                           self.pushButton_export_to_csv)

        self.pushButton_export_to_png = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_export_to_png.setObjectName("pushButton_export_to_png")
        self.pushButton_export_to_png.clicked.connect(
            self.io_open_save_dialog_image)
        self.formLayout_settings.setWidget(14, QtWidgets.QFormLayout.LabelRole,
                                           self.pushButton_export_to_png)

        self.line_horizontal = QtWidgets.QFrame(self.centralwidget)
        self.line_horizontal.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_horizontal.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_horizontal.setObjectName("line")
        self.formLayout_settings.setWidget(15,
                                           QtWidgets.QFormLayout.SpanningRole,
                                           self.line_horizontal)

        self.pushButton_init_space = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_init_space.setMaximumSize(QtCore.QSize(16777215, 40))
        self.pushButton_init_space.setObjectName("pushButton_init_space")
        self.pushButton_init_space.clicked.connect(
            self.controller_init_ca_algo)
        self.formLayout_settings.setWidget(17, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_init_space)

        self.pushButton_start_stop = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_start_stop.setObjectName("pushButton_start_stop")
        self.pushButton_start_stop.clicked.connect(
            self.controller_init_image_timer)
        self.formLayout_settings.setWidget(18, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_start_stop)

        self.pushButton_step = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_step.setObjectName("pushButton_step")
        self.pushButton_step.clicked.connect(self.controller_one_step)
        self.formLayout_settings.setWidget(19, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_step)

        self.pushButton_clear_space = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_clear_space.setObjectName("pushButton_clear_space")
        self.pushButton_clear_space.clicked.connect(self.view_clear_space)
        self.formLayout_settings.setWidget(20, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_clear_space)

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setText("")
        self.label.setObjectName("label")
        self.formLayout_settings.setWidget(9, QtWidgets.QFormLayout.LabelRole,
                                           self.label)

        self.label_probability = QtWidgets.QLabel(self.centralwidget)
        self.label_probability.setObjectName("label_probability")
        self.formLayout_settings.setWidget(8, QtWidgets.QFormLayout.LabelRole,
                                           self.label_probability)

        self.lineEdit_prob_threshold = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_prob_threshold.setObjectName("lineEdit_prob_threshold")
        self.formLayout_settings.setWidget(8, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_prob_threshold)

        self.horizontalLayout.addLayout(self.formLayout_settings)

        self.line_vertical = QtWidgets.QFrame(self.centralwidget)
        self.line_vertical.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_vertical.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_vertical.setObjectName("line_2")
        self.horizontalLayout.addWidget(self.line_vertical)

        self.graphicsView = ImageView(self.centralwidget)
        self.graphicsView.setMinimumSize(QtCore.QSize(501, 501))
        self.graphicsView.setMaximumSize(QtCore.QSize(501, 501))
        self.graphicsView.setObjectName("graphicsView")
        self.graphicsView.ui.histogram.hide()
        self.graphicsView.ui.roiBtn.hide()
        self.graphicsView.ui.menuBtn.hide()
        self.graphicsView.show()
        self.horizontalLayout.addWidget(self.graphicsView)

        # Other stuff
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1000, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

        self.controller_init_ca_algo()
Пример #25
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1489, 773)
        MainWindow.setStyleSheet("QGroupBox::title{\n" "    left: 7px\n" "}")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setContentsMargins(15, 15, 15, 15)
        self.gridLayout.setObjectName("gridLayout")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.gridLayout_4 = QtWidgets.QGridLayout()
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.groupBox_4 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_4.setObjectName("groupBox_4")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_4)
        self.gridLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
        self.gridLayout_3.setVerticalSpacing(6)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.formLayout_3 = QtWidgets.QFormLayout()
        self.formLayout_3.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint)
        self.formLayout_3.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_3.setContentsMargins(6, -1, 6, -1)
        self.formLayout_3.setObjectName("formLayout_3")
        self.label = QtWidgets.QLabel(self.groupBox_4)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label)
        self.camtrackUpper1 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackUpper1.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackUpper1.setMinimum(1)
        self.camtrackUpper1.setMaximum(1024)
        self.camtrackUpper1.setProperty("value", 198)
        self.camtrackUpper1.setObjectName("camtrackUpper1")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackUpper1)
        self.buttonCamtrackUpdate = QtWidgets.QPushButton(self.groupBox_4)
        self.buttonCamtrackUpdate.setObjectName("buttonCamtrackUpdate")
        self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonCamtrackUpdate)
        self.camtrackLower1 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackLower1.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackLower1.setMinimum(1)
        self.camtrackLower1.setMaximum(1024)
        self.camtrackLower1.setProperty("value", 165)
        self.camtrackLower1.setObjectName("camtrackLower1")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackLower1)
        self.label_2 = QtWidgets.QLabel(self.groupBox_4)
        self.label_2.setObjectName("label_2")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_2)
        self.gridLayout_3.addLayout(self.formLayout_3, 0, 0, 1, 1)
        self.formLayout_4 = QtWidgets.QFormLayout()
        self.formLayout_4.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_4.setContentsMargins(6, -1, 6, -1)
        self.formLayout_4.setObjectName("formLayout_4")
        self.label_3 = QtWidgets.QLabel(self.groupBox_4)
        self.label_3.setObjectName("label_3")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_3)
        self.buttonCamtrackView = QtWidgets.QPushButton(self.groupBox_4)
        self.buttonCamtrackView.setObjectName("buttonCamtrackView")
        self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonCamtrackView)
        self.camtrackUpper2 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackUpper2.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackUpper2.setMinimum(1)
        self.camtrackUpper2.setMaximum(1024)
        self.camtrackUpper2.setProperty("value", 244)
        self.camtrackUpper2.setObjectName("camtrackUpper2")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackUpper2)
        self.camtrackLower2 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackLower2.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackLower2.setMinimum(1)
        self.camtrackLower2.setMaximum(1024)
        self.camtrackLower2.setProperty("value", 211)
        self.camtrackLower2.setObjectName("camtrackLower2")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackLower2)
        self.label_4 = QtWidgets.QLabel(self.groupBox_4)
        self.label_4.setObjectName("label_4")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_4)
        self.gridLayout_3.addLayout(self.formLayout_4, 0, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_3.addItem(spacerItem, 0, 1, 1, 1)
        self.gridLayout_3.setColumnStretch(0, 47)
        self.gridLayout_3.setColumnStretch(1, 6)
        self.gridLayout_3.setColumnStretch(2, 47)
        self.gridLayout_4.addWidget(self.groupBox_4, 1, 0, 1, 1)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem1, 3, 3, 1, 1)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem2, 3, 5, 1, 1)
        self.groupBox_5 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_5.setObjectName("groupBox_5")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.groupBox_5)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.formLayout_8 = QtWidgets.QFormLayout()
        self.formLayout_8.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_8.setContentsMargins(6, -1, 6, -1)
        self.formLayout_8.setObjectName("formLayout_8")
        self.label_7 = QtWidgets.QLabel(self.groupBox_5)
        self.label_7.setObjectName("label_7")
        self.formLayout_8.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_7)
        self.label_8 = QtWidgets.QLabel(self.groupBox_5)
        self.label_8.setObjectName("label_8")
        self.formLayout_8.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_8)
        self.buttonSpectralStart = QtWidgets.QPushButton(self.groupBox_5)
        self.buttonSpectralStart.setObjectName("buttonSpectralStart")
        self.formLayout_8.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonSpectralStart)
        self.spectralBackgroundFrames = QtWidgets.QSpinBox(self.groupBox_5)
        self.spectralBackgroundFrames.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralBackgroundFrames.setMinimum(1)
        self.spectralBackgroundFrames.setMaximum(999)
        self.spectralBackgroundFrames.setProperty("value", 50)
        self.spectralBackgroundFrames.setObjectName("spectralBackgroundFrames")
        self.formLayout_8.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralBackgroundFrames)
        self.spectralFrames = QtWidgets.QSpinBox(self.groupBox_5)
        self.spectralFrames.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralFrames.setMaximum(999)
        self.spectralFrames.setProperty("value", 100)
        self.spectralFrames.setObjectName("spectralFrames")
        self.formLayout_8.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralFrames)
        self.gridLayout_8.addLayout(self.formLayout_8, 0, 2, 1, 1)
        self.formLayout_7 = QtWidgets.QFormLayout()
        self.formLayout_7.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_7.setContentsMargins(6, -1, 6, -1)
        self.formLayout_7.setObjectName("formLayout_7")
        self.label_5 = QtWidgets.QLabel(self.groupBox_5)
        self.label_5.setObjectName("label_5")
        self.formLayout_7.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_5)
        self.label_6 = QtWidgets.QLabel(self.groupBox_5)
        self.label_6.setObjectName("label_6")
        self.formLayout_7.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_6)
        self.buttonSpectralUpdate = QtWidgets.QPushButton(self.groupBox_5)
        self.buttonSpectralUpdate.setObjectName("buttonSpectralUpdate")
        self.formLayout_7.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonSpectralUpdate)
        self.spectralRequiredTime = QtWidgets.QDoubleSpinBox(self.groupBox_5)
        self.spectralRequiredTime.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralRequiredTime.setMinimum(0.01)
        self.spectralRequiredTime.setMaximum(10.0)
        self.spectralRequiredTime.setSingleStep(0.01)
        self.spectralRequiredTime.setProperty("value", 0.05)
        self.spectralRequiredTime.setObjectName("spectralRequiredTime")
        self.formLayout_7.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralRequiredTime)
        self.spectralActualTime = QtWidgets.QLineEdit(self.groupBox_5)
        self.spectralActualTime.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralActualTime.setReadOnly(True)
        self.spectralActualTime.setObjectName("spectralActualTime")
        self.formLayout_7.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralActualTime)
        self.gridLayout_8.addLayout(self.formLayout_7, 0, 0, 1, 1)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_8.addItem(spacerItem3, 0, 1, 1, 1)
        self.gridLayout_8.setColumnStretch(0, 47)
        self.gridLayout_8.setColumnStretch(1, 6)
        self.gridLayout_8.setColumnStretch(2, 47)
        self.gridLayout_4.addWidget(self.groupBox_5, 1, 2, 1, 1)
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_9 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_9.setObjectName("gridLayout_9")
        self.dialGain = QtWidgets.QDial(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored,
                                           QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dialGain.sizePolicy().hasHeightForWidth())
        self.dialGain.setSizePolicy(sizePolicy)
        self.dialGain.setMaximum(300)
        self.dialGain.setProperty("value", 0)
        self.dialGain.setInvertedAppearance(False)
        self.dialGain.setWrapping(False)
        self.dialGain.setNotchesVisible(True)
        self.dialGain.setObjectName("dialGain")
        self.gridLayout_9.addWidget(self.dialGain, 0, 0, 1, 1)
        self.buttonGain = QtWidgets.QPushButton(self.groupBox)
        self.buttonGain.setObjectName("buttonGain")
        self.gridLayout_9.addWidget(self.buttonGain, 1, 0, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox, 1, 6, 1, 1)
        self.groupBox_7 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_7.setObjectName("groupBox_7")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_7)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.buttonHyperspectralTime = QtWidgets.QPushButton(self.groupBox_7)
        self.buttonHyperspectralTime.setObjectName("buttonHyperspectralTime")
        self.horizontalLayout_7.addWidget(self.buttonHyperspectralTime)
        self.buttonHyperspectralStart = QtWidgets.QPushButton(self.groupBox_7)
        self.buttonHyperspectralStart.setObjectName("buttonHyperspectralStart")
        self.horizontalLayout_7.addWidget(self.buttonHyperspectralStart)
        self.gridLayout_7.addLayout(self.horizontalLayout_7, 1, 0, 1, 2)
        self.formLayout_10 = QtWidgets.QFormLayout()
        self.formLayout_10.setContentsMargins(6, -1, 6, -1)
        self.formLayout_10.setObjectName("formLayout_10")
        self.label_13 = QtWidgets.QLabel(self.groupBox_7)
        self.label_13.setObjectName("label_13")
        self.formLayout_10.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                     self.label_13)
        self.label_14 = QtWidgets.QLabel(self.groupBox_7)
        self.label_14.setObjectName("label_14")
        self.formLayout_10.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                     self.label_14)
        self.label_15 = QtWidgets.QLabel(self.groupBox_7)
        self.label_15.setObjectName("label_15")
        self.formLayout_10.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                     self.label_15)
        self.label_16 = QtWidgets.QLabel(self.groupBox_7)
        self.label_16.setObjectName("label_16")
        self.formLayout_10.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                     self.label_16)
        self.hyperspectralBackgroundFrames = QtWidgets.QSpinBox(
            self.groupBox_7)
        self.hyperspectralBackgroundFrames.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralBackgroundFrames.setMinimum(1)
        self.hyperspectralBackgroundFrames.setMaximum(999)
        self.hyperspectralBackgroundFrames.setProperty("value", 50)
        self.hyperspectralBackgroundFrames.setObjectName(
            "hyperspectralBackgroundFrames")
        self.formLayout_10.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralBackgroundFrames)
        self.hyperspectralXYStep = QtWidgets.QDoubleSpinBox(self.groupBox_7)
        self.hyperspectralXYStep.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralXYStep.setMinimum(0.01)
        self.hyperspectralXYStep.setMaximum(1.0)
        self.hyperspectralXYStep.setSingleStep(0.01)
        self.hyperspectralXYStep.setProperty("value", 0.3)
        self.hyperspectralXYStep.setObjectName("hyperspectralXYStep")
        self.formLayout_10.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralXYStep)
        self.hyperspectralZStep = QtWidgets.QDoubleSpinBox(self.groupBox_7)
        self.hyperspectralZStep.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralZStep.setMinimum(0.01)
        self.hyperspectralZStep.setMaximum(1.0)
        self.hyperspectralZStep.setSingleStep(0.01)
        self.hyperspectralZStep.setProperty("value", 0.5)
        self.hyperspectralZStep.setObjectName("hyperspectralZStep")
        self.formLayout_10.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralZStep)
        self.hyperspectralEstTime = QtWidgets.QLineEdit(self.groupBox_7)
        self.hyperspectralEstTime.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralEstTime.setReadOnly(True)
        self.hyperspectralEstTime.setObjectName("hyperspectralEstTime")
        self.formLayout_10.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralEstTime)
        self.gridLayout_7.addLayout(self.formLayout_10, 0, 1, 1, 1)
        self.formLayout_9 = QtWidgets.QFormLayout()
        self.formLayout_9.setContentsMargins(6, -1, 6, -1)
        self.formLayout_9.setObjectName("formLayout_9")
        self.label_9 = QtWidgets.QLabel(self.groupBox_7)
        self.label_9.setObjectName("label_9")
        self.formLayout_9.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_9)
        self.label_10 = QtWidgets.QLabel(self.groupBox_7)
        self.label_10.setObjectName("label_10")
        self.formLayout_9.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_10)
        self.label_11 = QtWidgets.QLabel(self.groupBox_7)
        self.label_11.setObjectName("label_11")
        self.formLayout_9.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                    self.label_11)
        self.label_12 = QtWidgets.QLabel(self.groupBox_7)
        self.label_12.setObjectName("label_12")
        self.formLayout_9.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                    self.label_12)
        self.hyperspectralRequiredTime = QtWidgets.QDoubleSpinBox(
            self.groupBox_7)
        self.hyperspectralRequiredTime.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralRequiredTime.setMinimum(0.01)
        self.hyperspectralRequiredTime.setMaximum(10.0)
        self.hyperspectralRequiredTime.setSingleStep(0.01)
        self.hyperspectralRequiredTime.setProperty("value", 0.05)
        self.hyperspectralRequiredTime.setObjectName(
            "hyperspectralRequiredTime")
        self.formLayout_9.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralRequiredTime)
        self.hyperspectralXPix = QtWidgets.QSpinBox(self.groupBox_7)
        self.hyperspectralXPix.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralXPix.setMinimum(1)
        self.hyperspectralXPix.setMaximum(999)
        self.hyperspectralXPix.setProperty("value", 100)
        self.hyperspectralXPix.setObjectName("hyperspectralXPix")
        self.formLayout_9.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralXPix)
        self.hyperspectralYPix = QtWidgets.QSpinBox(self.groupBox_7)
        self.hyperspectralYPix.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralYPix.setMinimum(1)
        self.hyperspectralYPix.setMaximum(999)
        self.hyperspectralYPix.setProperty("value", 100)
        self.hyperspectralYPix.setObjectName("hyperspectralYPix")
        self.formLayout_9.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralYPix)
        self.hyperspectralZPix = QtWidgets.QSpinBox(self.groupBox_7)
        self.hyperspectralZPix.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralZPix.setMinimum(1)
        self.hyperspectralZPix.setMaximum(999)
        self.hyperspectralZPix.setProperty("value", 1)
        self.hyperspectralZPix.setObjectName("hyperspectralZPix")
        self.formLayout_9.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralZPix)
        self.gridLayout_7.addLayout(self.formLayout_9, 0, 0, 1, 1)
        self.gridLayout_7.setColumnStretch(0, 50)
        self.gridLayout_7.setColumnStretch(1, 50)
        self.gridLayout_7.setRowStretch(0, 80)
        self.gridLayout_7.setRowStretch(1, 20)
        self.gridLayout_4.addWidget(self.groupBox_7, 3, 2, 1, 1)
        self.groupBox_6 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_6.setObjectName("groupBox_6")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox_6)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.eventLogger = QtWidgets.QPlainTextEdit(self.groupBox_6)
        self.eventLogger.setReadOnly(True)
        self.eventLogger.setObjectName("eventLogger")
        self.gridLayout_6.addWidget(self.eventLogger, 0, 0, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox_6, 3, 0, 1, 1)
        self.groupBox_9 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_9.setObjectName("groupBox_9")
        self.formLayout_14 = QtWidgets.QFormLayout(self.groupBox_9)
        self.formLayout_14.setFormAlignment(QtCore.Qt.AlignLeading
                                            | QtCore.Qt.AlignLeft
                                            | QtCore.Qt.AlignVCenter)
        self.formLayout_14.setHorizontalSpacing(1)
        self.formLayout_14.setObjectName("formLayout_14")
        self.grating150 = QtWidgets.QRadioButton(self.groupBox_9)
        self.grating150.setChecked(True)
        self.grating150.setObjectName("grating150")
        self.formLayout_14.setWidget(0, QtWidgets.QFormLayout.SpanningRole,
                                     self.grating150)
        self.label_20 = QtWidgets.QLabel(self.groupBox_9)
        self.label_20.setObjectName("label_20")
        self.formLayout_14.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                     self.label_20)
        self.gratingRequiredWavelength = QtWidgets.QSpinBox(self.groupBox_9)
        self.gratingRequiredWavelength.setAlignment(QtCore.Qt.AlignCenter)
        self.gratingRequiredWavelength.setMinimum(300)
        self.gratingRequiredWavelength.setMaximum(999)
        self.gratingRequiredWavelength.setProperty("value", 682)
        self.gratingRequiredWavelength.setObjectName(
            "gratingRequiredWavelength")
        self.formLayout_14.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                     self.gratingRequiredWavelength)
        self.label_17 = QtWidgets.QLabel(self.groupBox_9)
        self.label_17.setObjectName("label_17")
        self.formLayout_14.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                     self.label_17)
        self.gratingActualWavelength = QtWidgets.QLineEdit(self.groupBox_9)
        self.gratingActualWavelength.setAlignment(QtCore.Qt.AlignCenter)
        self.gratingActualWavelength.setReadOnly(True)
        self.gratingActualWavelength.setObjectName("gratingActualWavelength")
        self.formLayout_14.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                     self.gratingActualWavelength)
        self.buttonGratingUpdate = QtWidgets.QPushButton(self.groupBox_9)
        self.buttonGratingUpdate.setObjectName("buttonGratingUpdate")
        self.formLayout_14.setWidget(4, QtWidgets.QFormLayout.LabelRole,
                                     self.buttonGratingUpdate)
        self.buttonGratingState = QtWidgets.QPushButton(self.groupBox_9)
        self.buttonGratingState.setObjectName("buttonGratingState")
        self.formLayout_14.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                     self.buttonGratingState)
        self.grating600 = QtWidgets.QRadioButton(self.groupBox_9)
        self.grating600.setObjectName("grating600")
        self.formLayout_14.setWidget(1, QtWidgets.QFormLayout.SpanningRole,
                                     self.grating600)
        self.gridLayout_4.addWidget(self.groupBox_9, 3, 4, 1, 1)
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_2)
        self.verticalLayout.setObjectName("verticalLayout")
        self.userName = QtWidgets.QLineEdit(self.groupBox_2)
        self.userName.setAlignment(QtCore.Qt.AlignCenter)
        self.userName.setReadOnly(True)
        self.userName.setObjectName("userName")
        self.verticalLayout.addWidget(self.userName)
        self.userDropdown = QtWidgets.QComboBox(self.groupBox_2)
        self.userDropdown.setModelColumn(0)
        self.userDropdown.setObjectName("userDropdown")
        self.userDropdown.addItem("")
        self.userDropdown.addItem("")
        self.userDropdown.addItem("")
        self.verticalLayout.addWidget(self.userDropdown)
        self.buttonUserChange = QtWidgets.QPushButton(self.groupBox_2)
        self.buttonUserChange.setObjectName("buttonUserChange")
        self.verticalLayout.addWidget(self.buttonUserChange)
        self.buttonUserOpen = QtWidgets.QPushButton(self.groupBox_2)
        self.buttonUserOpen.setObjectName("buttonUserOpen")
        self.verticalLayout.addWidget(self.buttonUserOpen)
        self.gridLayout_4.addWidget(self.groupBox_2, 3, 6, 1, 1)
        self.groupBox_10 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_10.setObjectName("groupBox_10")
        self.formLayout_13 = QtWidgets.QFormLayout(self.groupBox_10)
        self.formLayout_13.setObjectName("formLayout_13")
        self.buttonCameratempCooler = QtWidgets.QPushButton(self.groupBox_10)
        self.buttonCameratempCooler.setObjectName("buttonCameratempCooler")
        self.formLayout_13.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                     self.buttonCameratempCooler)
        self.label_19 = QtWidgets.QLabel(self.groupBox_10)
        self.label_19.setObjectName("label_19")
        self.formLayout_13.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                     self.label_19)
        self.cameratempRequiredTemp = QtWidgets.QSpinBox(self.groupBox_10)
        self.cameratempRequiredTemp.setAlignment(QtCore.Qt.AlignCenter)
        self.cameratempRequiredTemp.setMinimum(-100)
        self.cameratempRequiredTemp.setMaximum(30)
        self.cameratempRequiredTemp.setProperty("value", -80)
        self.cameratempRequiredTemp.setObjectName("cameratempRequiredTemp")
        self.formLayout_13.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                     self.cameratempRequiredTemp)
        self.cameratempActualTemp = QtWidgets.QLineEdit(self.groupBox_10)
        self.cameratempActualTemp.setAlignment(QtCore.Qt.AlignCenter)
        self.cameratempActualTemp.setReadOnly(True)
        self.cameratempActualTemp.setObjectName("cameratempActualTemp")
        self.formLayout_13.setWidget(1, QtWidgets.QFormLayout.SpanningRole,
                                     self.cameratempActualTemp)
        self.gridLayout_4.addWidget(self.groupBox_10, 1, 4, 1, 1)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem4, 3, 1, 1, 1)
        spacerItem5 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.gridLayout_4.addItem(spacerItem5, 2, 2, 1, 1)
        self.gridLayout_4.setColumnStretch(0, 45)
        self.gridLayout_4.setColumnStretch(2, 25)
        self.gridLayout_4.setColumnStretch(4, 15)
        self.gridLayout_4.setColumnStretch(6, 15)
        self.horizontalLayout_3.addLayout(self.gridLayout_4)
        self.gridLayout_5 = QtWidgets.QGridLayout()
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.specwinPrevious = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.specwinPrevious.sizePolicy().hasHeightForWidth())
        self.specwinPrevious.setSizePolicy(sizePolicy)
        self.specwinPrevious.setObjectName("specwinPrevious")
        self.gridLayout_5.addWidget(self.specwinPrevious, 0, 1, 1, 1)
        self.imagewinMain = ImageView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.imagewinMain.sizePolicy().hasHeightForWidth())
        self.imagewinMain.setSizePolicy(sizePolicy)
        self.imagewinMain.setObjectName("imagewinMain")
        self.gridLayout_5.addWidget(self.imagewinMain, 0, 0, 1, 1)
        self.gridLayout_5.setColumnStretch(0, 40)
        self.gridLayout_5.setColumnStretch(1, 60)
        self.gridLayout_5.setRowStretch(0, 98)
        self.horizontalLayout_3.addLayout(self.gridLayout_5)
        self.horizontalLayout_3.setStretch(0, 45)
        self.horizontalLayout_3.setStretch(1, 55)
        self.gridLayout.addLayout(self.horizontalLayout_3, 3, 1, 1, 2)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.buttonMainStartAcquisition = QtWidgets.QPushButton(
            self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonMainStartAcquisition.sizePolicy().hasHeightForWidth())
        self.buttonMainStartAcquisition.setSizePolicy(sizePolicy)
        self.buttonMainStartAcquisition.setToolTip("")
        self.buttonMainStartAcquisition.setObjectName(
            "buttonMainStartAcquisition")
        self.horizontalLayout_2.addWidget(self.buttonMainStartAcquisition)
        self.buttonMainShutdown = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonMainShutdown.sizePolicy().hasHeightForWidth())
        self.buttonMainShutdown.setSizePolicy(sizePolicy)
        self.buttonMainShutdown.setObjectName("buttonMainShutdown")
        self.horizontalLayout_2.addWidget(self.buttonMainShutdown)
        self.mainStatus = QtWidgets.QLineEdit(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mainStatus.sizePolicy().hasHeightForWidth())
        self.mainStatus.setSizePolicy(sizePolicy)
        self.mainStatus.setAlignment(QtCore.Qt.AlignCenter)
        self.mainStatus.setReadOnly(True)
        self.mainStatus.setObjectName("mainStatus")
        self.horizontalLayout_2.addWidget(self.mainStatus)
        self.buttonDialogsDifference = QtWidgets.QPushButton(
            self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonDialogsDifference.sizePolicy().hasHeightForWidth())
        self.buttonDialogsDifference.setSizePolicy(sizePolicy)
        self.buttonDialogsDifference.setObjectName("buttonDialogsDifference")
        self.horizontalLayout_2.addWidget(self.buttonDialogsDifference)
        self.buttonDialogsSum = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonDialogsSum.sizePolicy().hasHeightForWidth())
        self.buttonDialogsSum.setSizePolicy(sizePolicy)
        self.buttonDialogsSum.setObjectName("buttonDialogsSum")
        self.horizontalLayout_2.addWidget(self.buttonDialogsSum)
        self.horizontalLayout_2.setStretch(0, 10)
        self.horizontalLayout_2.setStretch(1, 10)
        self.horizontalLayout_2.setStretch(2, 70)
        self.horizontalLayout_2.setStretch(3, 5)
        self.horizontalLayout_2.setStretch(4, 5)
        self.gridLayout.addLayout(self.horizontalLayout_2, 1, 1, 1, 2)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.specwinMain = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.specwinMain.sizePolicy().hasHeightForWidth())
        self.specwinMain.setSizePolicy(sizePolicy)
        self.specwinMain.setObjectName("specwinMain")
        self.verticalLayout_3.addWidget(self.specwinMain)
        self.horizontalLayout_4.addLayout(self.verticalLayout_3)
        self.horizontalLayout_4.setStretch(0, 95)
        self.gridLayout.addLayout(self.horizontalLayout_4, 0, 1, 1, 2)
        self.progressbar = QtWidgets.QProgressBar(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.progressbar.sizePolicy().hasHeightForWidth())
        self.progressbar.setSizePolicy(sizePolicy)
        self.progressbar.setProperty("value", 64)
        self.progressbar.setObjectName("progressbar")
        self.gridLayout.addWidget(self.progressbar, 4, 1, 1, 2)
        self.gridLayout.setRowStretch(0, 66)
        self.gridLayout.setRowStretch(1, 4)
        self.gridLayout.setRowStretch(3, 30)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1489, 21))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        MainWindow.setMenuBar(self.menubar)
        self.actionOpen_Hyperspectral_Viewer = QtWidgets.QAction(MainWindow)
        self.actionOpen_Hyperspectral_Viewer.setObjectName(
            "actionOpen_Hyperspectral_Viewer")
        self.actionOpen_Sum_Spectrum = QtWidgets.QAction(MainWindow)
        self.actionOpen_Sum_Spectrum.setObjectName("actionOpen_Sum_Spectrum")
        self.actionOpen_Difference_Spectrum = QtWidgets.QAction(MainWindow)
        self.actionOpen_Difference_Spectrum.setObjectName(
            "actionOpen_Difference_Spectrum")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionOpen_Data_Folder = QtWidgets.QAction(MainWindow)
        self.actionOpen_Data_Folder.setObjectName("actionOpen_Data_Folder")
        self.actionOpen_Hyperspectral_View = QtWidgets.QAction(MainWindow)
        self.actionOpen_Hyperspectral_View.setObjectName(
            "actionOpen_Hyperspectral_View")
        self.menuFile.addAction(self.actionOpen_Data_Folder)
        self.menuFile.addAction(self.actionOpen_Hyperspectral_View)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.specwinMain,
                               self.buttonMainStartAcquisition)
        MainWindow.setTabOrder(self.buttonMainStartAcquisition,
                               self.mainStatus)
        MainWindow.setTabOrder(self.mainStatus, self.camtrackLower1)
        MainWindow.setTabOrder(self.camtrackLower1, self.camtrackUpper1)
        MainWindow.setTabOrder(self.camtrackUpper1, self.camtrackLower2)
        MainWindow.setTabOrder(self.camtrackLower2, self.camtrackUpper2)
        MainWindow.setTabOrder(self.camtrackUpper2, self.buttonCamtrackUpdate)
        MainWindow.setTabOrder(self.buttonCamtrackUpdate,
                               self.buttonCamtrackView)
        MainWindow.setTabOrder(self.buttonCamtrackView,
                               self.spectralRequiredTime)
        MainWindow.setTabOrder(self.spectralRequiredTime,
                               self.spectralBackgroundFrames)
        MainWindow.setTabOrder(self.spectralBackgroundFrames,
                               self.spectralActualTime)
        MainWindow.setTabOrder(self.spectralActualTime, self.spectralFrames)
        MainWindow.setTabOrder(self.spectralFrames, self.buttonSpectralUpdate)
        MainWindow.setTabOrder(self.buttonSpectralUpdate,
                               self.buttonSpectralStart)
        MainWindow.setTabOrder(self.buttonSpectralStart,
                               self.cameratempRequiredTemp)
        MainWindow.setTabOrder(self.cameratempRequiredTemp,
                               self.cameratempActualTemp)
        MainWindow.setTabOrder(self.cameratempActualTemp,
                               self.buttonCameratempCooler)
        MainWindow.setTabOrder(self.buttonCameratempCooler, self.eventLogger)
        MainWindow.setTabOrder(self.eventLogger,
                               self.hyperspectralRequiredTime)
        MainWindow.setTabOrder(self.hyperspectralRequiredTime,
                               self.hyperspectralBackgroundFrames)
        MainWindow.setTabOrder(self.hyperspectralBackgroundFrames,
                               self.hyperspectralXPix)
        MainWindow.setTabOrder(self.hyperspectralXPix,
                               self.hyperspectralXYStep)
        MainWindow.setTabOrder(self.hyperspectralXYStep,
                               self.hyperspectralYPix)
        MainWindow.setTabOrder(self.hyperspectralYPix, self.hyperspectralZStep)
        MainWindow.setTabOrder(self.hyperspectralZStep, self.hyperspectralZPix)
        MainWindow.setTabOrder(self.hyperspectralZPix,
                               self.hyperspectralEstTime)
        MainWindow.setTabOrder(self.hyperspectralEstTime,
                               self.buttonHyperspectralTime)
        MainWindow.setTabOrder(self.buttonHyperspectralTime,
                               self.buttonHyperspectralStart)
        MainWindow.setTabOrder(self.buttonHyperspectralStart, self.grating150)
        MainWindow.setTabOrder(self.grating150, self.grating600)
        MainWindow.setTabOrder(self.grating600, self.gratingRequiredWavelength)
        MainWindow.setTabOrder(self.gratingRequiredWavelength,
                               self.gratingActualWavelength)
        MainWindow.setTabOrder(self.gratingActualWavelength,
                               self.buttonGratingUpdate)
        MainWindow.setTabOrder(self.buttonGratingUpdate,
                               self.buttonGratingState)
        MainWindow.setTabOrder(self.buttonGratingState, self.imagewinMain)
        MainWindow.setTabOrder(self.imagewinMain, self.specwinPrevious)
Пример #26
0
    def setupUi(self, Main):
        Main.setObjectName("Main")
        Main.resize(955, 685)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                ":/basic-ui/icons/111267-basic-ui/svg/eye-close-up.svg"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Main.setWindowIcon(icon)
        Main.setToolTip("")
        Main.setDocumentMode(False)
        self.mainWindowContents = QtGui.QWidget(Main)
        self.mainWindowContents.setObjectName("mainWindowContents")
        self.verticalLayout = QtGui.QVBoxLayout(self.mainWindowContents)
        self.verticalLayout.setObjectName("verticalLayout")
        self.inputWidget = QtGui.QWidget(self.mainWindowContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.inputWidget.sizePolicy().hasHeightForWidth())
        self.inputWidget.setSizePolicy(sizePolicy)
        self.inputWidget.setObjectName("inputWidget")
        self.gridLayout = QtGui.QGridLayout(self.inputWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setHorizontalSpacing(12)
        self.gridLayout.setVerticalSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.sourcePresetsLabel = QtGui.QLabel(self.inputWidget)
        self.sourcePresetsLabel.setObjectName("sourcePresetsLabel")
        self.gridLayout.addWidget(self.sourcePresetsLabel, 0, 0, 1, 1)
        self.outputLabel = QtGui.QLabel(self.inputWidget)
        self.outputLabel.setObjectName("outputLabel")
        self.gridLayout.addWidget(self.outputLabel, 5, 0, 1, 1)
        self.deleteRawLabel = QtGui.QLabel(self.inputWidget)
        self.deleteRawLabel.setObjectName("deleteRawLabel")
        self.gridLayout.addWidget(self.deleteRawLabel, 3, 5, 1, 1)
        self.sourceFolderLabel = QtGui.QLabel(self.inputWidget)
        self.sourceFolderLabel.setObjectName("sourceFolderLabel")
        self.gridLayout.addWidget(self.sourceFolderLabel, 1, 0, 1, 1)
        self.pictureSelectLabel = QtGui.QLabel(self.inputWidget)
        self.pictureSelectLabel.setObjectName("pictureSelectLabel")
        self.gridLayout.addWidget(self.pictureSelectLabel, 3, 0, 1, 1)
        self.deleteRawCheckBox = QtGui.QCheckBox(self.inputWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.deleteRawCheckBox.sizePolicy().hasHeightForWidth())
        self.deleteRawCheckBox.setSizePolicy(sizePolicy)
        self.deleteRawCheckBox.setText("")
        self.deleteRawCheckBox.setIconSize(QtCore.QSize(24, 24))
        self.deleteRawCheckBox.setChecked(True)
        self.deleteRawCheckBox.setObjectName("deleteRawCheckBox")
        self.gridLayout.addWidget(self.deleteRawCheckBox, 3, 6, 1, 1)
        self.fileExtLineEdit = QtGui.QLineEdit(self.inputWidget)
        self.fileExtLineEdit.setStyleSheet(
            "QLineEdit {\n"
            "border: 1px solid rgb(0,0,0);\n"
            "border-radius: 4px;\n"
            "background-color: rgb(229, 229, 229)\n"
            "}")
        self.fileExtLineEdit.setReadOnly(True)
        self.fileExtLineEdit.setObjectName("fileExtLineEdit")
        self.gridLayout.addWidget(self.fileExtLineEdit, 0, 4, 1, 3)
        self.fileExtLabel = QtGui.QLabel(self.inputWidget)
        self.fileExtLabel.setObjectName("fileExtLabel")
        self.gridLayout.addWidget(self.fileExtLabel, 0, 3, 1, 1)
        self.nFramesLabel = QtGui.QLabel(self.inputWidget)
        self.nFramesLabel.setObjectName("nFramesLabel")
        self.gridLayout.addWidget(self.nFramesLabel, 3, 3, 1, 1)
        self.line_2 = QtGui.QFrame(self.inputWidget)
        self.line_2.setFrameShape(QtGui.QFrame.HLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.gridLayout.addWidget(self.line_2, 4, 0, 1, 7)
        self.nFramesSpinBox = QtGui.QSpinBox(self.inputWidget)
        self.nFramesSpinBox.setMinimum(-1)
        self.nFramesSpinBox.setObjectName("nFramesSpinBox")
        self.gridLayout.addWidget(self.nFramesSpinBox, 3, 4, 1, 1)
        self.sourcePresetsComboBox = QtGui.QComboBox(self.inputWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.sourcePresetsComboBox.sizePolicy().hasHeightForWidth())
        self.sourcePresetsComboBox.setSizePolicy(sizePolicy)
        self.sourcePresetsComboBox.setObjectName("sourcePresetsComboBox")
        self.gridLayout.addWidget(self.sourcePresetsComboBox, 0, 1, 1, 2)
        self.sourceFolderLineEdit = QtGui.QLineEdit(self.inputWidget)
        self.sourceFolderLineEdit.setObjectName("sourceFolderLineEdit")
        self.gridLayout.addWidget(self.sourceFolderLineEdit, 1, 1, 1, 6)
        self.pictureSelectComboBox = QtGui.QComboBox(self.inputWidget)
        self.pictureSelectComboBox.setObjectName("pictureSelectComboBox")
        self.gridLayout.addWidget(self.pictureSelectComboBox, 3, 1, 1, 2)
        self.outputLineEdit = QtGui.QLineEdit(self.inputWidget)
        self.outputLineEdit.setObjectName("outputLineEdit")
        self.gridLayout.addWidget(self.outputLineEdit, 5, 2, 1, 5)
        self.outFolderPushButton = QtGui.QPushButton(self.inputWidget)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/newPrefix/icon-folder-128.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.outFolderPushButton.setIcon(icon1)
        self.outFolderPushButton.setObjectName("outFolderPushButton")
        self.gridLayout.addWidget(self.outFolderPushButton, 5, 1, 1, 1)
        self.verticalLayout.addWidget(self.inputWidget)
        self.line = QtGui.QFrame(self.mainWindowContents)
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout.addWidget(self.line)
        self.imageView = ImageView(self.mainWindowContents)
        self.imageView.setObjectName("imageView")
        self.verticalLayout.addWidget(self.imageView)
        Main.setCentralWidget(self.mainWindowContents)
        self.menuBar = QtGui.QMenuBar(Main)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 955, 28))
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtGui.QMenu(self.menuBar)
        self.menuFile.setObjectName("menuFile")
        self.menuPlot = QtGui.QMenu(self.menuBar)
        self.menuPlot.setObjectName("menuPlot")
        self.menuHelp = QtGui.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        Main.setMenuBar(self.menuBar)
        self.toolBar = QtGui.QToolBar(Main)
        self.toolBar.setObjectName("toolBar")
        Main.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.statusBar = QtGui.QStatusBar(Main)
        self.statusBar.setObjectName("statusBar")
        Main.setStatusBar(self.statusBar)
        self.actionHome = QtGui.QAction(Main)
        self.actionHome.setObjectName("actionHome")
        self.actionRefresh = QtGui.QAction(Main)
        self.actionRefresh.setObjectName("actionRefresh")
        self.actionInfo = QtGui.QAction(Main)
        self.actionInfo.setObjectName("actionInfo")
        self.menuFile.addAction(self.actionHome)
        self.menuPlot.addAction(self.actionRefresh)
        self.menuHelp.addAction(self.actionInfo)
        self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.menuPlot.menuAction())
        self.menuBar.addAction(self.menuHelp.menuAction())
        self.toolBar.addAction(self.actionHome)
        self.toolBar.addAction(self.actionRefresh)

        self.retranslateUi(Main)
        QtCore.QMetaObject.connectSlotsByName(Main)
Пример #27
0
 def setupUi(self, MainWindow):
     MainWindow.setObjectName("MainWindow")
     MainWindow.resize(800, 514)
     MainWindow.setMinimumSize(QtCore.QSize(800, 0))
     self.centralwidget = QtWidgets.QWidget(MainWindow)
     self.centralwidget.setObjectName("centralwidget")
     self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
     self.gridLayout.setObjectName("gridLayout")
     self.tab_sift = QtWidgets.QTabWidget(self.centralwidget)
     self.tab_sift.setEnabled(True)
     self.tab_sift.setTabBarAutoHide(False)
     self.tab_sift.setObjectName("tab_sift")
     self.tab_canny = QtWidgets.QWidget()
     self.tab_canny.setObjectName("tab_canny")
     self.pushButton_canny_load = QtWidgets.QPushButton(self.tab_canny)
     self.pushButton_canny_load.setGeometry(QtCore.QRect(0, 10, 121, 81))
     self.pushButton_canny_load.setObjectName("pushButton_canny_load")
     self.pushButton_apply_canny = QtWidgets.QPushButton(self.tab_canny)
     self.pushButton_apply_canny.setGeometry(QtCore.QRect(0, 230, 121, 61))
     self.pushButton_apply_canny.setObjectName("pushButton_apply_canny")
     self.label_canny_input = ImageView(self.tab_canny)
     self.label_canny_input.setGeometry(QtCore.QRect(140, 20, 301, 301))
     self.label_canny_input.setAutoFillBackground(True)
     self.label_canny_input.setObjectName("label_canny_input")
     self.label_canny_output = ImageView(self.tab_canny)
     self.label_canny_output.setGeometry(QtCore.QRect(450, 20, 311, 301))
     self.label_canny_output.setAutoFillBackground(True)
     self.label_canny_output.setObjectName("label_canny_output")
     self.tab_sift.addTab(self.tab_canny, "")
     self.tab_hough = QtWidgets.QWidget()
     self.tab_hough.setObjectName("tab_hough")
     self.groupBox_9 = QtWidgets.QGroupBox(self.tab_hough)
     self.groupBox_9.setGeometry(QtCore.QRect(30, 280, 751, 111))
     self.groupBox_9.setObjectName("groupBox_9")
     self.horizontalLayoutWidget_5 = QtWidgets.QWidget(self.groupBox_9)
     self.horizontalLayoutWidget_5.setGeometry(QtCore.QRect(
         20, 30, 311, 71))
     self.horizontalLayoutWidget_5.setObjectName("horizontalLayoutWidget_5")
     self.horizontalLayout_5 = QtWidgets.QHBoxLayout(
         self.horizontalLayoutWidget_5)
     self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
     self.horizontalLayout_5.setObjectName("horizontalLayout_5")
     self.label_61 = QtWidgets.QLabel(self.horizontalLayoutWidget_5)
     self.label_61.setObjectName("label_61")
     self.horizontalLayout_5.addWidget(self.label_61)
     self.checkBox_lines = QtWidgets.QCheckBox(
         self.horizontalLayoutWidget_5)
     self.checkBox_lines.setObjectName("checkBox_lines")
     self.horizontalLayout_5.addWidget(self.checkBox_lines)
     self.checkBox_circles = QtWidgets.QCheckBox(
         self.horizontalLayoutWidget_5)
     self.checkBox_circles.setObjectName("checkBox_circles")
     self.horizontalLayout_5.addWidget(self.checkBox_circles)
     self.groupBox_10 = QtWidgets.QGroupBox(self.groupBox_9)
     self.groupBox_10.setGeometry(QtCore.QRect(380, 30, 311, 71))
     self.groupBox_10.setObjectName("groupBox_10")
     self.textEdit_7 = QtWidgets.QTextEdit(self.groupBox_10)
     self.textEdit_7.setGeometry(QtCore.QRect(160, 20, 71, 21))
     self.textEdit_7.setObjectName("textEdit_7")
     self.textEdit_8 = QtWidgets.QTextEdit(self.groupBox_10)
     self.textEdit_8.setGeometry(QtCore.QRect(160, 40, 71, 21))
     self.textEdit_8.setObjectName("textEdit_8")
     self.label_21 = QtWidgets.QLabel(self.groupBox_10)
     self.label_21.setGeometry(QtCore.QRect(70, 20, 101, 16))
     self.label_21.setObjectName("label_21")
     self.label_23 = QtWidgets.QLabel(self.groupBox_10)
     self.label_23.setGeometry(QtCore.QRect(70, 40, 101, 16))
     self.label_23.setObjectName("label_23")
     self.label_hough_input = QtWidgets.QLabel(self.tab_hough)
     self.label_hough_input.setGeometry(QtCore.QRect(160, 30, 301, 231))
     self.label_hough_input.setFrameShape(QtWidgets.QFrame.Box)
     self.label_hough_input.setAlignment(QtCore.Qt.AlignLeading
                                         | QtCore.Qt.AlignLeft
                                         | QtCore.Qt.AlignTop)
     self.label_hough_input.setObjectName("label_hough_input")
     self.label_hough_output = QtWidgets.QLabel(self.tab_hough)
     self.label_hough_output.setGeometry(QtCore.QRect(480, 30, 291, 231))
     self.label_hough_output.setFrameShape(QtWidgets.QFrame.Box)
     self.label_hough_output.setTextFormat(QtCore.Qt.PlainText)
     self.label_hough_output.setAlignment(QtCore.Qt.AlignLeading
                                          | QtCore.Qt.AlignLeft
                                          | QtCore.Qt.AlignTop)
     self.label_hough_output.setObjectName("label_hough_output")
     self.pushButton_hough_load = QtWidgets.QPushButton(self.tab_hough)
     self.pushButton_hough_load.setGeometry(QtCore.QRect(20, 30, 121, 81))
     self.pushButton_hough_load.setObjectName("pushButton_hough_load")
     self.pushButton_apply_hough = QtWidgets.QPushButton(self.tab_hough)
     self.pushButton_apply_hough.setGeometry(QtCore.QRect(20, 210, 121, 41))
     self.pushButton_apply_hough.setObjectName("pushButton_apply_hough")
     self.tab_sift.addTab(self.tab_hough, "")
     self.tab = QtWidgets.QWidget()
     self.tab.setObjectName("tab")
     self.pushButton_active_contours_load = QtWidgets.QPushButton(self.tab)
     self.pushButton_active_contours_load.setGeometry(
         QtCore.QRect(20, 30, 121, 81))
     self.pushButton_active_contours_load.setObjectName(
         "pushButton_active_contours_load")
     self.label_active_contours_input = QtWidgets.QLabel(self.tab)
     self.label_active_contours_input.setGeometry(
         QtCore.QRect(150, 30, 200, 200))
     self.label_active_contours_input.setFrameShape(QtWidgets.QFrame.Box)
     self.label_active_contours_input.setAlignment(QtCore.Qt.AlignLeading
                                                   | QtCore.Qt.AlignLeft
                                                   | QtCore.Qt.AlignTop)
     self.label_active_contours_input.setObjectName(
         "label_active_contours_input")
     self.pushButton_apply_active_contours = QtWidgets.QPushButton(self.tab)
     self.pushButton_apply_active_contours.setGeometry(
         QtCore.QRect(380, 90, 121, 31))
     self.pushButton_apply_active_contours.setObjectName(
         "pushButton_apply_active_contours")
     self.pushButton_clear_anchors = QtWidgets.QPushButton(self.tab)
     self.pushButton_clear_anchors.setGeometry(
         QtCore.QRect(380, 40, 121, 31))
     self.pushButton_clear_anchors.setObjectName("pushButton_clear_anchors")
     self.pushButton_reset_anchors = QtWidgets.QPushButton(self.tab)
     self.pushButton_reset_anchors.setGeometry(
         QtCore.QRect(380, 150, 121, 31))
     self.pushButton_reset_anchors.setObjectName("pushButton_reset_anchors")
     self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
     self.groupBox_3.setGeometry(QtCore.QRect(10, 270, 301, 131))
     self.groupBox_3.setObjectName("groupBox_3")
     self.label_20 = QtWidgets.QLabel(self.groupBox_3)
     self.label_20.setGeometry(QtCore.QRect(10, 21, 61, 16))
     self.label_20.setObjectName("label_20")
     self.label_22 = QtWidgets.QLabel(self.groupBox_3)
     self.label_22.setGeometry(QtCore.QRect(10, 60, 71, 16))
     self.label_22.setObjectName("label_22")
     self.label_24 = QtWidgets.QLabel(self.groupBox_3)
     self.label_24.setGeometry(QtCore.QRect(10, 41, 81, 16))
     self.label_24.setObjectName("label_24")
     self.textEdit_beta = QtWidgets.QTextEdit(self.groupBox_3)
     self.textEdit_beta.setGeometry(QtCore.QRect(140, 40, 81, 21))
     self.textEdit_beta.setObjectName("textEdit_beta")
     self.textEdit_alpha = QtWidgets.QTextEdit(self.groupBox_3)
     self.textEdit_alpha.setGeometry(QtCore.QRect(140, 20, 81, 21))
     self.textEdit_alpha.setObjectName("textEdit_alpha")
     self.textEdit_gamma = QtWidgets.QTextEdit(self.groupBox_3)
     self.textEdit_gamma.setGeometry(QtCore.QRect(140, 60, 81, 21))
     self.textEdit_gamma.setObjectName("textEdit_gamma")
     self.textEdit_iterations = QtWidgets.QTextEdit(self.groupBox_3)
     self.textEdit_iterations.setGeometry(QtCore.QRect(140, 80, 81, 21))
     self.textEdit_iterations.setObjectName("textEdit_iterations")
     self.label_25 = QtWidgets.QLabel(self.groupBox_3)
     self.label_25.setGeometry(QtCore.QRect(10, 81, 101, 16))
     self.label_25.setObjectName("label_25")
     self.label_active_contours_output = QtWidgets.QLabel(self.tab)
     self.label_active_contours_output.setGeometry(
         QtCore.QRect(560, 30, 200, 200))
     self.label_active_contours_output.setFrameShape(QtWidgets.QFrame.Box)
     self.label_active_contours_output.setAlignment(QtCore.Qt.AlignLeading
                                                    | QtCore.Qt.AlignLeft
                                                    | QtCore.Qt.AlignTop)
     self.label_active_contours_output.setObjectName(
         "label_active_contours_output")
     self.tab_sift.addTab(self.tab, "")
     self.gridLayout.addWidget(self.tab_sift, 0, 0, 1, 1)
     MainWindow.setCentralWidget(self.centralwidget)
     self.menubar = QtWidgets.QMenuBar(MainWindow)
     self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
     self.menubar.setObjectName("menubar")
     MainWindow.setMenuBar(self.menubar)
     self.statusbar = QtWidgets.QStatusBar(MainWindow)
     self.statusbar.setObjectName("statusbar")
     MainWindow.setStatusBar(self.statusbar)
     self.label_canny_input.ui.histogram.hide()
     self.label_canny_input.ui.roiBtn.hide()
     self.label_canny_input.ui.menuBtn.hide()
     self.label_canny_input.ui.roiPlot.hide()
     self.label_canny_output.ui.histogram.hide()
     self.label_canny_output.ui.roiBtn.hide()
     self.label_canny_output.ui.menuBtn.hide()
     self.label_canny_output.ui.roiPlot.hide()
     self.retranslateUi(MainWindow)
     self.tab_sift.setCurrentIndex(0)
     QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #28
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1216, 857)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout_20 = QtWidgets.QGridLayout(self.frame)
        self.gridLayout_20.setObjectName("gridLayout_20")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.frame_13 = QtWidgets.QFrame(self.frame)
        self.frame_13.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_13.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_13.setObjectName("frame_13")
        self.gridLayout_18 = QtWidgets.QGridLayout(self.frame_13)
        self.gridLayout_18.setObjectName("gridLayout_18")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.frame_2 = QtWidgets.QFrame(self.frame_13)
        self.frame_2.setMaximumSize(QtCore.QSize(16777215, 200))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_2)
        self.gridLayout_2.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout()
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.label_7 = QtWidgets.QLabel(self.frame_2)
        self.label_7.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_7.setFont(font)
        self.label_7.setAlignment(QtCore.Qt.AlignCenter)
        self.label_7.setObjectName("label_7")
        self.verticalLayout_8.addWidget(self.label_7)
        self.originalImage = QtWidgets.QLabel(self.frame_2)
        self.originalImage.setMaximumSize(QtCore.QSize(150, 16777215))
        self.originalImage.setPixmap(QtGui.QPixmap("test.jpg"))
        self.originalImage.setScaledContents(True)
        self.originalImage.setObjectName("originalImage")
        self.verticalLayout_8.addWidget(self.originalImage)
        self.horizontalLayout_4.addLayout(self.verticalLayout_8)
        self.verticalLayout_9 = QtWidgets.QVBoxLayout()
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.label_8 = QtWidgets.QLabel(self.frame_2)
        self.label_8.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_8.setFont(font)
        self.label_8.setAlignment(QtCore.Qt.AlignCenter)
        self.label_8.setObjectName("label_8")
        self.verticalLayout_9.addWidget(self.label_8)
        self.grayScaleImage = ImageView(self.frame_2)
        self.grayScaleImage.setMaximumSize(QtCore.QSize(150, 16777215))
        self.grayScaleImage.setObjectName("grayScaleImage")
        self.verticalLayout_9.addWidget(self.grayScaleImage)
        self.horizontalLayout_4.addLayout(self.verticalLayout_9)
        self.verticalLayout_13 = QtWidgets.QVBoxLayout()
        self.verticalLayout_13.setObjectName("verticalLayout_13")
        self.label_9 = QtWidgets.QLabel(self.frame_2)
        self.label_9.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_9.setFont(font)
        self.label_9.setAlignment(QtCore.Qt.AlignCenter)
        self.label_9.setObjectName("label_9")
        self.verticalLayout_13.addWidget(self.label_9)
        self.originalHistogram = PlotWidget(self.frame_2)
        self.originalHistogram.setObjectName("originalHistogram")
        self.verticalLayout_13.addWidget(self.originalHistogram)
        self.horizontalLayout_4.addLayout(self.verticalLayout_13)
        self.gridLayout_2.addLayout(self.horizontalLayout_4, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_2)
        self.frame_16 = QtWidgets.QFrame(self.frame_13)
        self.frame_16.setMaximumSize(QtCore.QSize(16777215, 25))
        self.frame_16.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_16.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_16.setObjectName("frame_16")
        self.gridLayout_15 = QtWidgets.QGridLayout(self.frame_16)
        self.gridLayout_15.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_15.setObjectName("gridLayout_15")
        self.label_11 = QtWidgets.QLabel(self.frame_16)
        self.label_11.setMaximumSize(QtCore.QSize(16777215, 20))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_11.setFont(font)
        self.label_11.setAlignment(QtCore.Qt.AlignCenter)
        self.label_11.setObjectName("label_11")
        self.gridLayout_15.addWidget(self.label_11, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_16)
        self.frame_14 = QtWidgets.QFrame(self.frame_13)
        self.frame_14.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_14.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_14.setObjectName("frame_14")
        self.gridLayout_13 = QtWidgets.QGridLayout(self.frame_14)
        self.gridLayout_13.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_13.setObjectName("gridLayout_13")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout()
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.redChannel = ImageView(self.frame_14)
        self.redChannel.setObjectName("redChannel")
        self.verticalLayout_10.addWidget(self.redChannel)
        self.horizontalLayout_5.addLayout(self.verticalLayout_10)
        self.verticalLayout_11 = QtWidgets.QVBoxLayout()
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.greenChannel = ImageView(self.frame_14)
        self.greenChannel.setObjectName("greenChannel")
        self.verticalLayout_11.addWidget(self.greenChannel)
        self.horizontalLayout_5.addLayout(self.verticalLayout_11)
        self.verticalLayout_12 = QtWidgets.QVBoxLayout()
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.blueChannel = ImageView(self.frame_14)
        self.blueChannel.setObjectName("blueChannel")
        self.verticalLayout_12.addWidget(self.blueChannel)
        self.horizontalLayout_5.addLayout(self.verticalLayout_12)
        self.gridLayout_13.addLayout(self.horizontalLayout_5, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_14)
        self.frame_15 = QtWidgets.QFrame(self.frame_13)
        self.frame_15.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_15.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_15.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_15.setObjectName("frame_15")
        self.gridLayout_14 = QtWidgets.QGridLayout(self.frame_15)
        self.gridLayout_14.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_14.setObjectName("gridLayout_14")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.verticalLayout_15 = QtWidgets.QVBoxLayout()
        self.verticalLayout_15.setObjectName("verticalLayout_15")
        self.label_12 = QtWidgets.QLabel(self.frame_15)
        self.label_12.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_12.setFont(font)
        self.label_12.setAlignment(QtCore.Qt.AlignCenter)
        self.label_12.setObjectName("label_12")
        self.verticalLayout_15.addWidget(self.label_12)
        self.imageOne = ImageView(self.frame_15)
        self.imageOne.setObjectName("imageOne")
        self.verticalLayout_15.addWidget(self.imageOne)
        self.horizontalLayout_6.addLayout(self.verticalLayout_15)
        self.verticalLayout_16 = QtWidgets.QVBoxLayout()
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.label_13 = QtWidgets.QLabel(self.frame_15)
        self.label_13.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_13.setFont(font)
        self.label_13.setAlignment(QtCore.Qt.AlignCenter)
        self.label_13.setObjectName("label_13")
        self.verticalLayout_16.addWidget(self.label_13)
        self.imageTwo = ImageView(self.frame_15)
        self.imageTwo.setObjectName("imageTwo")
        self.verticalLayout_16.addWidget(self.imageTwo)
        self.horizontalLayout_6.addLayout(self.verticalLayout_16)
        self.verticalLayout_14 = QtWidgets.QVBoxLayout()
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.label_10 = QtWidgets.QLabel(self.frame_15)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_10.setFont(font)
        self.label_10.setAlignment(QtCore.Qt.AlignCenter)
        self.label_10.setObjectName("label_10")
        self.verticalLayout_14.addWidget(self.label_10)
        self.mixedImage = ImageView(self.frame_15)
        self.mixedImage.setObjectName("mixedImage")
        self.verticalLayout_14.addWidget(self.mixedImage)
        self.horizontalLayout_6.addLayout(self.verticalLayout_14)
        self.gridLayout_14.addLayout(self.horizontalLayout_6, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_15)
        self.frame_17 = QtWidgets.QFrame(self.frame_13)
        self.frame_17.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_17.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_17.setObjectName("frame_17")
        self.gridLayout_16 = QtWidgets.QGridLayout(self.frame_17)
        self.gridLayout_16.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_16.setObjectName("gridLayout_16")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.frame_18 = QtWidgets.QFrame(self.frame_17)
        self.frame_18.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_18.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_18.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_18.setObjectName("frame_18")
        self.gridLayout_17 = QtWidgets.QGridLayout(self.frame_18)
        self.gridLayout_17.setObjectName("gridLayout_17")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_14 = QtWidgets.QLabel(self.frame_18)
        self.label_14.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_14.setFont(font)
        self.label_14.setAlignment(QtCore.Qt.AlignCenter)
        self.label_14.setObjectName("label_14")
        self.verticalLayout_2.addWidget(self.label_14)
        self.localThresholdImage = ImageView(self.frame_18)
        self.localThresholdImage.setMinimumSize(QtCore.QSize(0, 125))
        self.localThresholdImage.setObjectName("localThresholdImage")
        self.verticalLayout_2.addWidget(self.localThresholdImage)
        self.gridLayout_17.addLayout(self.verticalLayout_2, 0, 0, 1, 1)
        self.horizontalLayout.addWidget(self.frame_18)
        self.localThreshSlider = QtWidgets.QSlider(self.frame_17)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.localThreshSlider.sizePolicy().hasHeightForWidth())
        self.localThreshSlider.setSizePolicy(sizePolicy)
        self.localThreshSlider.setOrientation(QtCore.Qt.Vertical)
        self.localThreshSlider.setObjectName("localThreshSlider")
        self.horizontalLayout.addWidget(self.localThreshSlider)
        self.frame_19 = QtWidgets.QFrame(self.frame_17)
        self.frame_19.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_19.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_19.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_19.setObjectName("frame_19")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.frame_19)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_15 = QtWidgets.QLabel(self.frame_19)
        self.label_15.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_15.setFont(font)
        self.label_15.setAlignment(QtCore.Qt.AlignCenter)
        self.label_15.setObjectName("label_15")
        self.verticalLayout.addWidget(self.label_15)
        self.globalThesholdImage = ImageView(self.frame_19)
        self.globalThesholdImage.setMinimumSize(QtCore.QSize(0, 125))
        self.globalThesholdImage.setObjectName("globalThesholdImage")
        self.verticalLayout.addWidget(self.globalThesholdImage)
        self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.horizontalLayout.addWidget(self.frame_19)
        self.globalThreshSlider = QtWidgets.QSlider(self.frame_17)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.globalThreshSlider.sizePolicy().hasHeightForWidth())
        self.globalThreshSlider.setSizePolicy(sizePolicy)
        self.globalThreshSlider.setOrientation(QtCore.Qt.Vertical)
        self.globalThreshSlider.setObjectName("globalThreshSlider")
        self.horizontalLayout.addWidget(self.globalThreshSlider)
        self.gridLayout_16.addLayout(self.horizontalLayout, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_17)
        self.gridLayout_18.addLayout(self.verticalLayout_7, 0, 0, 1, 1)
        self.horizontalLayout_8.addWidget(self.frame_13)
        self.frame_12 = QtWidgets.QFrame(self.frame)
        self.frame_12.setMinimumSize(QtCore.QSize(600, 0))
        self.frame_12.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.frame_12.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_12.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_12.setObjectName("frame_12")
        self.gridLayout_19 = QtWidgets.QGridLayout(self.frame_12)
        self.gridLayout_19.setObjectName("gridLayout_19")
        self.verticalLayout_17 = QtWidgets.QVBoxLayout()
        self.verticalLayout_17.setObjectName("verticalLayout_17")
        self.frame_3 = QtWidgets.QFrame(self.frame_12)
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.gridLayout_12 = QtWidgets.QGridLayout(self.frame_3)
        self.gridLayout_12.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_12.setObjectName("gridLayout_12")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.frame_4 = QtWidgets.QFrame(self.frame_3)
        self.frame_4.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.frame_4)
        self.gridLayout_5.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.label = QtWidgets.QLabel(self.frame_4)
        self.label.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.gridLayout_5.addWidget(self.label, 0, 0, 1, 2)
        self.noiseOptions = QtWidgets.QComboBox(self.frame_4)
        self.noiseOptions.setObjectName("noiseOptions")
        self.noiseOptions.addItem("")
        self.noiseOptions.addItem("")
        self.noiseOptions.addItem("")
        self.gridLayout_5.addWidget(self.noiseOptions, 2, 0, 1, 1)
        self.noiseImage = ImageView(self.frame_4)
        self.noiseImage.setMinimumSize(QtCore.QSize(0, 0))
        self.noiseImage.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.noiseImage.setObjectName("noiseImage")
        self.gridLayout_5.addWidget(self.noiseImage, 1, 0, 1, 2)
        self.noiseSlider = QtWidgets.QSlider(self.frame_4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.noiseSlider.sizePolicy().hasHeightForWidth())
        self.noiseSlider.setSizePolicy(sizePolicy)
        self.noiseSlider.setOrientation(QtCore.Qt.Horizontal)
        self.noiseSlider.setObjectName("noiseSlider")
        self.gridLayout_5.addWidget(self.noiseSlider, 2, 1, 1, 1)
        self.horizontalLayout_7.addWidget(self.frame_4)
        self.frame_5 = QtWidgets.QFrame(self.frame_3)
        self.frame_5.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.frame_5)
        self.gridLayout_4.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.filteredImage = ImageView(self.frame_5)
        self.filteredImage.setMinimumSize(QtCore.QSize(0, 0))
        self.filteredImage.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.filteredImage.setObjectName("filteredImage")
        self.gridLayout_4.addWidget(self.filteredImage, 1, 0, 1, 1)
        self.filtersOptions = QtWidgets.QComboBox(self.frame_5)
        self.filtersOptions.setObjectName("filtersOptions")
        self.filtersOptions.addItem("")
        self.filtersOptions.addItem("")
        self.filtersOptions.addItem("")
        self.gridLayout_4.addWidget(self.filtersOptions, 2, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.frame_5)
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_2.setFont(font)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.gridLayout_4.addWidget(self.label_2, 0, 0, 1, 1)
        self.horizontalLayout_7.addWidget(self.frame_5)
        self.gridLayout_12.addLayout(self.horizontalLayout_7, 0, 0, 1, 1)
        self.verticalLayout_17.addWidget(self.frame_3)
        self.frame_6 = QtWidgets.QFrame(self.frame_12)
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.frame_6)
        self.gridLayout_6.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.frame_7 = QtWidgets.QFrame(self.frame_6)
        self.frame_7.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.frame_7)
        self.gridLayout_7.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.label_3 = QtWidgets.QLabel(self.frame_7)
        self.label_3.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_3.setFont(font)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_3.addWidget(self.label_3)
        self.edgeDetectionImage = ImageView(self.frame_7)
        self.edgeDetectionImage.setObjectName("edgeDetectionImage")
        self.verticalLayout_3.addWidget(self.edgeDetectionImage)
        self.edgeDetectionOptions = QtWidgets.QComboBox(self.frame_7)
        self.edgeDetectionOptions.setObjectName("edgeDetectionOptions")
        self.edgeDetectionOptions.addItem("")
        self.edgeDetectionOptions.addItem("")
        self.edgeDetectionOptions.addItem("")
        self.verticalLayout_3.addWidget(self.edgeDetectionOptions)
        self.gridLayout_7.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
        self.horizontalLayout_2.addWidget(self.frame_7)
        self.frame_8 = QtWidgets.QFrame(self.frame_6)
        self.frame_8.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.frame_8)
        self.gridLayout_8.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.label_4 = QtWidgets.QLabel(self.frame_8)
        self.label_4.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_4.setFont(font)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.verticalLayout_4.addWidget(self.label_4)
        self.freqeuncyFilteredImage = ImageView(self.frame_8)
        self.freqeuncyFilteredImage.setObjectName("freqeuncyFilteredImage")
        self.verticalLayout_4.addWidget(self.freqeuncyFilteredImage)
        self.frequancyFiltersOptions = QtWidgets.QComboBox(self.frame_8)
        self.frequancyFiltersOptions.setObjectName("frequancyFiltersOptions")
        self.frequancyFiltersOptions.addItem("")
        self.frequancyFiltersOptions.addItem("")
        self.verticalLayout_4.addWidget(self.frequancyFiltersOptions)
        self.gridLayout_8.addLayout(self.verticalLayout_4, 0, 0, 1, 1)
        self.horizontalLayout_2.addWidget(self.frame_8)
        self.gridLayout_6.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
        self.verticalLayout_17.addWidget(self.frame_6)
        self.frame_9 = QtWidgets.QFrame(self.frame_12)
        self.frame_9.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.gridLayout_9 = QtWidgets.QGridLayout(self.frame_9)
        self.gridLayout_9.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_9.setObjectName("gridLayout_9")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.frame_10 = QtWidgets.QFrame(self.frame_9)
        self.frame_10.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.gridLayout_10 = QtWidgets.QGridLayout(self.frame_10)
        self.gridLayout_10.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_10.setObjectName("gridLayout_10")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.label_5 = QtWidgets.QLabel(self.frame_10)
        self.label_5.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_5.setFont(font)
        self.label_5.setAlignment(QtCore.Qt.AlignCenter)
        self.label_5.setObjectName("label_5")
        self.verticalLayout_5.addWidget(self.label_5)
        self.equalizedImage = ImageView(self.frame_10)
        self.equalizedImage.setObjectName("equalizedImage")
        self.verticalLayout_5.addWidget(self.equalizedImage)
        self.gridLayout_10.addLayout(self.verticalLayout_5, 0, 0, 1, 1)
        self.horizontalLayout_3.addWidget(self.frame_10)
        self.frame_11 = QtWidgets.QFrame(self.frame_9)
        self.frame_11.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_11.setObjectName("frame_11")
        self.gridLayout_11 = QtWidgets.QGridLayout(self.frame_11)
        self.gridLayout_11.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_11.setObjectName("gridLayout_11")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.label_6 = QtWidgets.QLabel(self.frame_11)
        self.label_6.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_6.setFont(font)
        self.label_6.setAlignment(QtCore.Qt.AlignCenter)
        self.label_6.setObjectName("label_6")
        self.verticalLayout_6.addWidget(self.label_6)
        self.normalizedImage = ImageView(self.frame_11)
        self.normalizedImage.setObjectName("normalizedImage")
        self.verticalLayout_6.addWidget(self.normalizedImage)
        self.gridLayout_11.addLayout(self.verticalLayout_6, 0, 0, 1, 1)
        self.horizontalLayout_3.addWidget(self.frame_11)
        self.gridLayout_9.addLayout(self.horizontalLayout_3, 0, 0, 1, 1)
        self.verticalLayout_17.addWidget(self.frame_9)
        self.gridLayout_19.addLayout(self.verticalLayout_17, 0, 0, 1, 1)
        self.horizontalLayout_8.addWidget(self.frame_12)
        self.gridLayout_20.addLayout(self.horizontalLayout_8, 0, 0, 1, 1)
        self.gridLayout.addWidget(self.frame, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1216, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #29
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1118, 652)
        MainWindow.setStyleSheet("QMainWindow { background-color: \'blue\'; }")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet(
            "#centralwidget { background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgb(50, 50, 50), stop:1 rgba(80, 80, 80, 255)); }\n"
            "#checkBox {color: black}\n"
            "#label_2 {color: rgb(225, 230, 240)}\n"
            "#label_3 {color: rgb(225, 230, 240)}\n"
            "#label_4 {color: rgb(225, 230, 240)}\n"
            "#label_5 {color: rgb(225, 230, 240)}\n"
            "#label_6 {color: rgb(225, 230, 240)}\n"
            "#frame {background-color: rgb(150, 160, 175);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_3 {background-color: rgb(170, 185, 200);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_2 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 1px}\n"
            "#frame_4 {background: rgb(170, 185, 200);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 1px}\n"
            "#frame_5 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_6 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_8 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_7 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_9 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 0px}\n"
            "#frame_10 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#pushButton {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_2 {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_3 {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_4 {\n"
            "background-color: rgb(200, 140, 140);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}")
        self.centralwidget.setObjectName("centralwidget")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(20, 280, 331, 321))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.rawplot = ImageView(self.frame_2)
        self.rawplot.setGeometry(QtCore.QRect(10, 10, 321, 311))
        self.rawplot.setObjectName("rawplot")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(10, 10, 151, 241))
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.pushButton = QtWidgets.QPushButton(self.frame)
        self.pushButton.setGeometry(QtCore.QRect(20, 10, 111, 51))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.frame)
        self.pushButton_2.setGeometry(QtCore.QRect(20, 70, 111, 51))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtWidgets.QPushButton(self.frame)
        self.pushButton_3.setGeometry(QtCore.QRect(20, 130, 111, 51))
        self.pushButton_3.setObjectName("pushButton_3")
        self.checkBox = QtWidgets.QCheckBox(self.frame)
        self.checkBox.setGeometry(QtCore.QRect(20, 190, 111, 41))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.checkBox.setFont(font)
        self.checkBox.setObjectName("checkBox")
        self.frame_4 = QtWidgets.QFrame(self.centralwidget)
        self.frame_4.setGeometry(QtCore.QRect(760, 280, 341, 321))
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.rawplot_3 = ImageView(self.frame_4)
        self.rawplot_3.setGeometry(QtCore.QRect(10, 10, 331, 311))
        self.rawplot_3.setObjectName("rawplot_3")
        self.frame_5 = QtWidgets.QFrame(self.centralwidget)
        self.frame_5.setGeometry(QtCore.QRect(390, 280, 341, 321))
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.rawplot_2 = ImageView(self.frame_5)
        self.rawplot_2.setGeometry(QtCore.QRect(10, 10, 331, 311))
        self.rawplot_2.setObjectName("rawplot_2")
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(760, 20, 341, 241))
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.slider = QtWidgets.QSlider(self.frame_3)
        self.slider.setGeometry(QtCore.QRect(30, 70, 131, 22))
        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setObjectName("slider")
        self.label = QtWidgets.QLabel(self.frame_3)
        self.label.setGeometry(QtCore.QRect(20, 20, 171, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(18)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton_4 = QtWidgets.QPushButton(self.frame_3)
        self.pushButton_4.setGeometry(QtCore.QRect(30, 190, 115, 32))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_4.setFont(font)
        self.pushButton_4.setObjectName("pushButton_4")
        self.label_6 = QtWidgets.QLabel(self.frame_3)
        self.label_6.setGeometry(QtCore.QRect(70, 90, 71, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(self.frame_3)
        self.label_7.setGeometry(QtCore.QRect(70, 140, 71, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.frame_10 = QtWidgets.QFrame(self.frame_3)
        self.frame_10.setGeometry(QtCore.QRect(194, 64, 133, 125))
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.grplot_5 = PlotWidget(self.frame_10)
        self.grplot_5.setGeometry(QtCore.QRect(6, 6, 121, 113))
        self.grplot_5.setObjectName("grplot_5")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(170, 10, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(170, 134, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(20, 260, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(390, 260, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(20, 611, 331, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.frame_6 = QtWidgets.QFrame(self.centralwidget)
        self.frame_6.setGeometry(QtCore.QRect(170, 30, 431, 101))
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.grplot = PlotWidget(self.frame_6)
        self.grplot.setGeometry(QtCore.QRect(6, 6, 419, 89))
        self.grplot.setObjectName("grplot")
        self.frame_7 = QtWidgets.QFrame(self.centralwidget)
        self.frame_7.setGeometry(QtCore.QRect(618, 30, 107, 103))
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.grplot_3 = PlotWidget(self.frame_7)
        self.grplot_3.setGeometry(QtCore.QRect(6, 6, 95, 89))
        self.grplot_3.setObjectName("grplot_3")
        self.frame_8 = QtWidgets.QFrame(self.centralwidget)
        self.frame_8.setGeometry(QtCore.QRect(170, 154, 431, 101))
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.grplot_2 = PlotWidget(self.frame_8)
        self.grplot_2.setGeometry(QtCore.QRect(6, 6, 419, 89))
        self.grplot_2.setObjectName("grplot_2")
        self.frame_9 = QtWidgets.QFrame(self.centralwidget)
        self.frame_9.setGeometry(QtCore.QRect(619, 155, 105, 101))
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.grplot_4 = PlotWidget(self.frame_9)
        self.grplot_4.setGeometry(QtCore.QRect(6, 6, 93, 89))
        self.grplot_4.setObjectName("grplot_4")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1118, 22))
        self.menubar.setObjectName("menubar")
        self.menuRASP_Display = QtWidgets.QMenu(self.menubar)
        self.menuRASP_Display.setObjectName("menuRASP_Display")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar.addAction(self.menuRASP_Display.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #30
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1184, 708)
        MainWindow.setStyleSheet("color: rgb(255, 255, 255);\n"
                                 "background-color: rgb(30, 30, 50);")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 1, 0, 1, 1)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.gridLayout_2.addItem(spacerItem1, 0, 1, 3, 1)
        self.img2_layout = QtWidgets.QGridLayout()
        self.img2_layout.setObjectName("img2_layout")
        self.fixedDisplay_2 = ImageView(self.centralwidget)
        self.fixedDisplay_2.setObjectName("fixedDisplay_2")
        self.img2_layout.addWidget(self.fixedDisplay_2, 1, 0, 1, 1)
        self.selectedDisplay_2 = ImageView(self.centralwidget)
        self.selectedDisplay_2.setObjectName("selectedDisplay_2")
        self.img2_layout.addWidget(self.selectedDisplay_2, 1, 1, 1, 1)
        self.image2_label = QtWidgets.QLabel(self.centralwidget)
        self.image2_label.setStyleSheet("font: 75 9pt \"MS Shell Dlg 2\";")
        self.image2_label.setObjectName("image2_label")
        self.img2_layout.addWidget(self.image2_label, 0, 0, 1, 1)
        self.displaySelection_Menu2 = QtWidgets.QComboBox(self.centralwidget)
        self.displaySelection_Menu2.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.displaySelection_Menu2.setObjectName("displaySelection_Menu2")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.img2_layout.addWidget(self.displaySelection_Menu2, 0, 1, 1, 1)
        self.gridLayout_2.addLayout(self.img2_layout, 2, 0, 1, 1)
        self.img1_layout = QtWidgets.QGridLayout()
        self.img1_layout.setObjectName("img1_layout")
        self.image1_label = QtWidgets.QLabel(self.centralwidget)
        self.image1_label.setStyleSheet("font: 75 9pt \"MS Shell Dlg 2\";")
        self.image1_label.setObjectName("image1_label")
        self.img1_layout.addWidget(self.image1_label, 0, 0, 1, 1)
        self.fixedDisplay_1 = ImageView(self.centralwidget)
        self.fixedDisplay_1.setObjectName("fixedDisplay_1")
        self.img1_layout.addWidget(self.fixedDisplay_1, 1, 0, 1, 1)
        self.displaySelection_Menu1 = QtWidgets.QComboBox(self.centralwidget)
        self.displaySelection_Menu1.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.displaySelection_Menu1.setObjectName("displaySelection_Menu1")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.img1_layout.addWidget(self.displaySelection_Menu1, 0, 1, 1, 1)
        self.selectedDisplay_1 = ImageView(self.centralwidget)
        self.selectedDisplay_1.setObjectName("selectedDisplay_1")
        self.img1_layout.addWidget(self.selectedDisplay_1, 1, 1, 1, 1)
        self.gridLayout_2.addLayout(self.img1_layout, 0, 0, 1, 1)
        self.Output_layout = QtWidgets.QGridLayout()
        self.Output_layout.setObjectName("Output_layout")
        self.output2_label = QtWidgets.QLabel(self.centralwidget)
        self.output2_label.setObjectName("output2_label")
        self.Output_layout.addWidget(self.output2_label, 23, 1, 1, 1)
        self.output1_label = QtWidgets.QLabel(self.centralwidget)
        self.output1_label.setObjectName("output1_label")
        self.Output_layout.addWidget(self.output1_label, 23, 0, 1, 1)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem2, 2, 0, 1, 2)
        self.output1_Display = ImageView(self.centralwidget)
        self.output1_Display.setObjectName("output1_Display")
        self.Output_layout.addWidget(self.output1_Display, 24, 0, 1, 1)
        self.output2_Display = ImageView(self.centralwidget)
        self.output2_Display.setObjectName("output2_Display")
        self.Output_layout.addWidget(self.output2_Display, 24, 1, 1, 1)
        self.Comp1_ImageMenu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp1_ImageMenu.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "color: rgb(255, 255, 255);\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.Comp1_ImageMenu.setObjectName("Comp1_ImageMenu")
        self.Comp1_ImageMenu.addItem("")
        self.Comp1_ImageMenu.addItem("")
        self.Comp1_ImageMenu.addItem("")
        self.Output_layout.addWidget(self.Comp1_ImageMenu, 5, 1, 1, 1)
        self.Output_menu = QtWidgets.QComboBox(self.centralwidget)
        self.Output_menu.setStyleSheet("color: rgb(255, 255, 255);\n"
                                       "background-color: rgb(84, 84, 116);\n"
                                       "font: 10pt \"MS Shell Dlg 2\";")
        self.Output_menu.setObjectName("Output_menu")
        self.Output_menu.addItem("")
        self.Output_menu.addItem("")
        self.Output_menu.addItem("")
        self.Output_layout.addWidget(self.Output_menu, 1, 1, 1, 1)
        self.Comp2_ImageMenu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp2_ImageMenu.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "color: rgb(255, 255, 255);\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.Comp2_ImageMenu.setObjectName("Comp2_ImageMenu")
        self.Comp2_ImageMenu.addItem("")
        self.Comp2_ImageMenu.addItem("")
        self.Comp2_ImageMenu.addItem("")
        self.Output_layout.addWidget(self.Comp2_ImageMenu, 12, 1, 1, 1)
        self.Comp2_Menu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp2_Menu.setStyleSheet("color: rgb(255, 255, 255);\n"
                                      "background-color: rgb(45, 45, 70);\n"
                                      "")
        self.Comp2_Menu.setObjectName("Comp2_Menu")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Output_layout.addWidget(self.Comp2_Menu, 13, 0, 1, 1)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem3, 21, 0, 1, 2)
        self.Comp1_Slider = QtWidgets.QSlider(self.centralwidget)
        self.Comp1_Slider.setMaximum(100)
        self.Comp1_Slider.setProperty("value", 0)
        self.Comp1_Slider.setOrientation(QtCore.Qt.Horizontal)
        self.Comp1_Slider.setObjectName("Comp1_Slider")
        self.Output_layout.addWidget(self.Comp1_Slider, 7, 1, 1, 1)
        self.Comp2_Slider = QtWidgets.QSlider(self.centralwidget)
        self.Comp2_Slider.setMaximum(100)
        self.Comp2_Slider.setProperty("value", 100)
        self.Comp2_Slider.setOrientation(QtCore.Qt.Horizontal)
        self.Comp2_Slider.setObjectName("Comp2_Slider")
        self.Output_layout.addWidget(self.Comp2_Slider, 13, 1, 1, 1)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem4, 10, 0, 1, 2)
        self.formLayout_3 = QtWidgets.QFormLayout()
        self.formLayout_3.setObjectName("formLayout_3")
        self.Output_layout.addLayout(self.formLayout_3, 19, 0, 1, 2)
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.Output_layout.addWidget(self.frame, 0, 0, 1, 1)
        spacerItem5 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem5, 3, 0, 1, 2)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem6, 9, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setStyleSheet("color: rgb(255, 255, 255);")
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.Output_layout.addWidget(self.label, 9, 1, 1, 1)
        spacerItem7 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem7, 20, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.Output_layout.addWidget(self.label_2, 20, 1, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setStyleSheet("background-color: rgb(40, 40, 60);\n"
                                   "font: 13pt \"Ubuntu\";")
        self.label_3.setObjectName("label_3")
        self.Output_layout.addWidget(self.label_3, 1, 0, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setStyleSheet("background-color: rgb(40, 40, 60);\n"
                                   "font: 13pt \"Ubuntu\";")
        self.label_4.setObjectName("label_4")
        self.Output_layout.addWidget(self.label_4, 5, 0, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setStyleSheet("background-color: rgb(40, 40, 60);\n"
                                   "font: 13pt \"Ubuntu\";")
        self.label_5.setObjectName("label_5")
        self.Output_layout.addWidget(self.label_5, 12, 0, 1, 1)
        self.Comp1_Menu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp1_Menu.setStyleSheet("color: rgb(255, 255, 255);\n"
                                      "background-color: rgb(45, 45, 70);")
        self.Comp1_Menu.setEditable(False)
        self.Comp1_Menu.setObjectName("Comp1_Menu")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Output_layout.addWidget(self.Comp1_Menu, 7, 0, 1, 1)
        self.gridLayout_2.addLayout(self.Output_layout, 0, 2, 3, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1184, 22))
        self.menubar.setStyleSheet(
            "selection-background-color: rgb(67, 67, 75);")
        self.menubar.setObjectName("menubar")
        self.menuFILE = QtWidgets.QMenu(self.menubar)
        self.menuFILE.setStyleSheet(
            "color: rgb(255, 255, 255);\n"
            "selection-background-color: rgb(8, 8, 8);\n"
            "background-color: rgb(50, 50, 70);")
        self.menuFILE.setObjectName("menuFILE")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpenImgs = QtWidgets.QAction(MainWindow)
        self.actionOpenImgs.setObjectName("actionOpenImgs")
        self.actionClear = QtWidgets.QAction(MainWindow)
        self.actionClear.setObjectName("actionClear")
        self.actionNewWindow = QtWidgets.QAction(MainWindow)
        self.actionNewWindow.setObjectName("actionNewWindow")
        self.actionPrint_to_PDF = QtWidgets.QAction(MainWindow)
        self.actionPrint_to_PDF.setObjectName("actionPrint_to_PDF")
        self.actionAuto_Save = QtWidgets.QAction(MainWindow)
        self.actionAuto_Save.setObjectName("actionAuto_Save")
        self.actionOpenImg2 = QtWidgets.QAction(MainWindow)
        self.actionOpenImg2.setObjectName("actionOpenImg2")
        self.actionopen_both = QtWidgets.QAction(MainWindow)
        self.actionopen_both.setObjectName("actionopen_both")
        self.Close = QtWidgets.QAction(MainWindow)
        self.Close.setObjectName("Close")
        self.menuFILE.addAction(self.actionNewWindow)
        self.menuFILE.addAction(self.actionOpenImgs)
        self.menuFILE.addAction(self.actionClear)
        self.menuFILE.addAction(self.Close)
        self.menubar.addAction(self.menuFILE.menuAction())

        self.retranslateUi(MainWindow)
        self.Comp1_Slider.valueChanged['int'].connect(self.label.setNum)
        self.Comp2_Slider.valueChanged['int'].connect(self.label_2.setNum)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)