def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(682, 354) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.figure2 = GraphicsView(self.centralwidget) self.figure2.setGeometry(QtCore.QRect(10, 20, 320, 280)) self.figure2.setObjectName(_fromUtf8("figure2")) self.figure1 = PlotWidget(self.centralwidget) self.figure1.setGeometry(QtCore.QRect(340, 20, 321, 151)) self.figure1.setObjectName(_fromUtf8("figure1")) self.buttonStart = QtGui.QPushButton(self.centralwidget) self.buttonStart.setGeometry(QtCore.QRect(340, 180, 60, 25)) self.buttonStart.setObjectName(_fromUtf8("buttonStart")) self.buttonStop = QtGui.QPushButton(self.centralwidget) self.buttonStop.setGeometry(QtCore.QRect(340, 210, 60, 25)) self.buttonStop.setObjectName(_fromUtf8("buttonStop")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 682, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, viewer): viewer.setObjectName("viewer") viewer.resize(618, 441) self.verticalLayout = QtWidgets.QVBoxLayout(viewer) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.configureFilter = QtWidgets.QPushButton(viewer) self.configureFilter.setObjectName("configureFilter") self.horizontalLayout.addWidget(self.configureFilter) self.clearFilter = QtWidgets.QPushButton(viewer) self.clearFilter.setObjectName("clearFilter") self.horizontalLayout.addWidget(self.clearFilter) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout) self.plotter = GraphicsView(viewer) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.plotter.sizePolicy().hasHeightForWidth()) self.plotter.setSizePolicy(sizePolicy) self.plotter.setObjectName("plotter") self.verticalLayout.addWidget(self.plotter) self.retranslateUi(viewer) QtCore.QMetaObject.connectSlotsByName(viewer)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1066, 478) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.graphicsView_left = GraphicsView(self.centralwidget) self.graphicsView_left.setObjectName(_fromUtf8("graphicsView_left")) self.horizontalLayout.addWidget(self.graphicsView_left) self.graphicsView_right = GraphicsView(self.centralwidget) self.graphicsView_right.setObjectName(_fromUtf8("graphicsView_right")) self.horizontalLayout.addWidget(self.graphicsView_right) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(887, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName("horizontalLayout") self.frame = QtGui.QFrame(self.centralwidget) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout = QtGui.QGridLayout(self.frame) self.gridLayout.setObjectName("gridLayout") self.graphicsView = GraphicsView(self.frame) self.graphicsView.setObjectName("graphicsView") self.gridLayout.addWidget(self.graphicsView, 2, 0, 1, 1) spacerItem = QtGui.QSpacerItem(393, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 3, 0, 1, 1) self.frame_2 = QtGui.QFrame(self.frame) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.gridLayout_2 = QtGui.QGridLayout(self.frame_2) self.gridLayout_2.setObjectName("gridLayout_2") self.treeWidget = QtGui.QTreeWidget(self.frame_2) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "1") self.treeWidget.header().setVisible(False) self.gridLayout_2.addWidget(self.treeWidget, 0, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem1, 1, 0, 1, 1) self.gridLayout.addWidget(self.frame_2, 2, 1, 2, 1) self.horizontalLayout.addWidget(self.frame) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 887, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(669, 531) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.graphicsView = GraphicsView(self.centralwidget) self.graphicsView.setObjectName(_fromUtf8("graphicsView")) self.verticalLayout_2.addWidget(self.graphicsView) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, camera=None, net=None): super().__init__() self.camera = camera self.net = net self.setFixedWidth(1145) self.setFixedHeight(800) self.central_widget = QWidget(self) self.label_logo = QLabel(self.central_widget) logo = QPixmap("logo.png") self.label_logo.setPixmap(logo) self.label_logo.setGeometry(20, 20, 181, 81) self.label_logo.setScaledContents(True) self.button_config = QPushButton('Configuration', self.central_widget) self.button_config.setGeometry(240, 30, 191, 61) font = QFont() font.setPointSize(24) self.button_config.setFont(font) self.button_config.clicked.connect(self.update_image) self.button_detection = QPushButton('Start Detection', self.central_widget) self.button_detection.setGeometry(450, 30, 191, 61) font = QFont() font.setPointSize(24) self.button_detection.setFont(font) self.button_detection.clicked.connect(self.start_movie) #self.label_image = QLabel(self.central_widget) self.image_view = GraphicsView(self.central_widget) self.image_view.setGeometry(40, 110, 1067, 600) #self.image_view.hideAxis('left') #self.image_view.hideAxis('bottom') self.image_view.setStyleSheet("border :1px solid black;") #self.label_image.setGeometry(40,110,1067,600) #self.label_image.setScaledContents(True) #self.label_image.setStyleSheet("border :1px solid black;") self.setCentralWidget(self.central_widget) self.update_timer = QTimer() self.update_timer.timeout.connect(self.update_movie)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(795, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName("horizontalLayout") self.frame = QtGui.QFrame(self.centralwidget) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout_2 = QtGui.QGridLayout(self.frame) self.gridLayout_2.setObjectName("gridLayout_2") self.widget = GraphicsView(self.frame) self.widget.setObjectName("widget") self.graphicsView = ImageViewSimple(self.widget) self.graphicsView.setGeometry(QtCore.QRect(9, 9, 256, 511)) self.graphicsView.setObjectName("graphicsView") self.gridLayout_2.addWidget(self.widget, 0, 0, 1, 1) self.horizontalLayout.addWidget(self.frame) self.treeWidget = ParameterTreeSimple(self.centralwidget) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "1") self.treeWidget.header().setVisible(False) self.horizontalLayout.addWidget(self.treeWidget) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 795, 21)) self.menubar.setObjectName("menubar") self.menuMeasure = QtGui.QMenu(self.menubar) self.menuMeasure.setObjectName("menuMeasure") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionSwitch_image_part = QtGui.QAction(MainWindow) self.actionSwitch_image_part.setObjectName("actionSwitch_image_part") self.actionLaunch = QtGui.QAction(MainWindow) self.actionLaunch.setObjectName("actionLaunch") self.menuMeasure.addAction(self.actionLaunch) self.menubar.addAction(self.menuMeasure.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, parent, image_item: ChannelImageItem, blend_view): QWidget.__init__(self, parent) self.image_item = image_item self.blend_view = blend_view layout = QVBoxLayout(self) layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) groupbox = QGroupBox(image_item.channel.label) layout.addWidget(groupbox) groupbox_layout = QVBoxLayout() groupbox_layout.setContentsMargins(0, 0, 0, 0) groupbox_layout.setSpacing(0) groupbox.setLayout(groupbox_layout) graphics_view = GraphicsView(self) histogram_view = HistogramView(image_item, blend_view) graphics_view.setCentralItem(histogram_view) groupbox_layout.addWidget(graphics_view)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(860, 720) MainWindow.setSizeIncrement(QtCore.QSize(0, 0)) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout_4 = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.graphicsView = GraphicsView(self.centralwidget) self.graphicsView.setMinimumSize(QtCore.QSize(500, 500)) self.graphicsView.setSizeIncrement(QtCore.QSize(1, 1)) self.graphicsView.setObjectName(_fromUtf8("graphicsView")) self.verticalLayout_2.addWidget(self.graphicsView) self.ImageInfo = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setFamily(_fromUtf8("Courier New")) self.ImageInfo.setFont(font) self.ImageInfo.setObjectName(_fromUtf8("ImageInfo")) self.verticalLayout_2.addWidget(self.ImageInfo) self.Mask = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setFamily(_fromUtf8("Courier New")) self.Mask.setFont(font) self.Mask.setObjectName(_fromUtf8("Mask")) self.verticalLayout_2.addWidget(self.Mask) self.Geom = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setFamily(_fromUtf8("Courier New")) self.Geom.setFont(font) self.Geom.setObjectName(_fromUtf8("Geom")) self.verticalLayout_2.addWidget(self.Geom) self.horizontalLayout_3.addLayout(self.verticalLayout_2) self.verticalLayout_4 = QtGui.QVBoxLayout() self.verticalLayout_4.setSpacing(20) self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) self.groupBox = QtGui.QGroupBox(self.centralwidget) self.groupBox.setMinimumSize(QtCore.QSize(220, 200)) self.groupBox.setMaximumSize(QtCore.QSize(220, 200)) self.groupBox.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.layoutWidget = QtGui.QWidget(self.groupBox) self.layoutWidget.setGeometry(QtCore.QRect(10, 30, 209, 151)) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget) self.verticalLayout.setMargin(0) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.Min = QtGui.QLineEdit(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Min.sizePolicy().hasHeightForWidth()) self.Min.setSizePolicy(sizePolicy) self.Min.setText(_fromUtf8("0")) self.Min.setObjectName(_fromUtf8("Min")) self.gridLayout.addWidget(self.Min, 0, 1, 1, 1) self.label_2 = QtGui.QLabel(self.layoutWidget) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) self.label_3 = QtGui.QLabel(self.layoutWidget) self.label_3.setMaximumSize(QtCore.QSize(100, 16777215)) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) self.Max = QtGui.QLineEdit(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Max.sizePolicy().hasHeightForWidth()) self.Max.setSizePolicy(sizePolicy) self.Max.setText(_fromUtf8("10")) self.Max.setObjectName(_fromUtf8("Max")) self.gridLayout.addWidget(self.Max, 1, 1, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.label_6 = QtGui.QLabel(self.layoutWidget) self.label_6.setMaximumSize(QtCore.QSize(100, 20)) self.label_6.setObjectName(_fromUtf8("label_6")) self.verticalLayout.addWidget(self.label_6) self.ColorMap = QtGui.QComboBox(self.layoutWidget) self.ColorMap.setMaximumSize(QtCore.QSize(170, 16777215)) self.ColorMap.setObjectName(_fromUtf8("ColorMap")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.ColorMap.addItem(_fromUtf8("")) self.verticalLayout.addWidget(self.ColorMap) self.Reset = QtGui.QPushButton(self.layoutWidget) self.Reset.setObjectName(_fromUtf8("Reset")) self.verticalLayout.addWidget(self.Reset) self.verticalLayout_4.addWidget(self.groupBox, 0, QtCore.Qt.AlignTop) self.Stream = QtGui.QGroupBox(self.centralwidget) self.Stream.setMinimumSize(QtCore.QSize(220, 220)) self.Stream.setMaximumSize(QtCore.QSize(220, 200)) self.Stream.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.Stream.setObjectName(_fromUtf8("Stream")) self.layoutWidget_2 = QtGui.QWidget(self.Stream) self.layoutWidget_2.setGeometry(QtCore.QRect(10, 30, 269, 174)) self.layoutWidget_2.setObjectName(_fromUtf8("layoutWidget_2")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.layoutWidget_2) self.verticalLayout_3.setMargin(0) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.label = QtGui.QLabel(self.layoutWidget_2) self.label.setObjectName(_fromUtf8("label")) self.verticalLayout_3.addWidget(self.label) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.radioButton1 = QtGui.QRadioButton(self.layoutWidget_2) self.radioButton1.setMinimumSize(QtCore.QSize(90, 0)) self.radioButton1.setMaximumSize(QtCore.QSize(90, 16777215)) self.radioButton1.setChecked(True) self.radioButton1.setObjectName(_fromUtf8("radioButton1")) self.horizontalLayout.addWidget(self.radioButton1) self.radioButton2 = QtGui.QRadioButton(self.layoutWidget_2) self.radioButton2.setObjectName(_fromUtf8("radioButton2")) self.horizontalLayout.addWidget(self.radioButton2) self.verticalLayout_3.addLayout(self.horizontalLayout) self.label_4 = QtGui.QLabel(self.layoutWidget_2) self.label_4.setObjectName(_fromUtf8("label_4")) self.verticalLayout_3.addWidget(self.label_4) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setSpacing(25) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.DetectedPeaks = QtGui.QCheckBox(self.layoutWidget_2) self.DetectedPeaks.setMinimumSize(QtCore.QSize(90, 0)) self.DetectedPeaks.setMaximumSize(QtCore.QSize(90, 16777215)) self.DetectedPeaks.setObjectName(_fromUtf8("DetectedPeaks")) self.horizontalLayout_2.addWidget(self.DetectedPeaks) self.InetgratedPeaks = QtGui.QCheckBox(self.layoutWidget_2) self.InetgratedPeaks.setObjectName(_fromUtf8("InetgratedPeaks")) self.horizontalLayout_2.addWidget(self.InetgratedPeaks) self.verticalLayout_3.addLayout(self.horizontalLayout_2) self.Nfiles = QtGui.QLabel(self.layoutWidget_2) font = QtGui.QFont() font.setPointSize(11) self.Nfiles.setFont(font) self.Nfiles.setObjectName(_fromUtf8("Nfiles")) self.verticalLayout_3.addWidget(self.Nfiles) self.NPeaks = QtGui.QLabel(self.layoutWidget_2) self.NPeaks.setText(_fromUtf8("")) self.NPeaks.setObjectName(_fromUtf8("NPeaks")) self.verticalLayout_3.addWidget(self.NPeaks) self.NInt = QtGui.QLabel(self.layoutWidget_2) self.NInt.setText(_fromUtf8("")) self.NInt.setObjectName(_fromUtf8("NInt")) self.verticalLayout_3.addWidget(self.NInt) self.verticalLayout_4.addWidget(self.Stream) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem) self.horizontalLayout_3.addLayout(self.verticalLayout_4) self.horizontalLayout_4.addLayout(self.horizontalLayout_3) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.actionLoad_Images = QtGui.QAction(MainWindow) self.actionLoad_Images.setObjectName(_fromUtf8("actionLoad_Images")) self.actionLoad_Geometry = QtGui.QAction(MainWindow) self.actionLoad_Geometry.setObjectName( _fromUtf8("actionLoad_Geometry")) self.actionClose = QtGui.QAction(MainWindow) self.actionClose.setObjectName(_fromUtf8("actionClose")) self.actionBeam_Center = QtGui.QAction(MainWindow) self.actionBeam_Center.setCheckable(True) self.actionBeam_Center.setChecked(False) self.actionBeam_Center.setIconVisibleInMenu(False) self.actionBeam_Center.setObjectName(_fromUtf8("actionBeam_Center")) self.actionResolution_Rings = QtGui.QAction(MainWindow) self.actionResolution_Rings.setCheckable(True) self.actionResolution_Rings.setChecked(True) self.actionResolution_Rings.setObjectName( _fromUtf8("actionResolution_Rings")) self.actionBragg_Peaks = QtGui.QAction(MainWindow) self.actionBragg_Peaks.setObjectName(_fromUtf8("actionBragg_Peaks")) self.actionFile_Tree = QtGui.QAction(MainWindow) self.actionFile_Tree.setCheckable(True) self.actionFile_Tree.setChecked(True) self.actionFile_Tree.setObjectName(_fromUtf8("actionFile_Tree")) self.actionExperimental_Settings = QtGui.QAction(MainWindow) self.actionExperimental_Settings.setCheckable(True) self.actionExperimental_Settings.setChecked(True) self.actionExperimental_Settings.setObjectName( _fromUtf8("actionExperimental_Settings")) self.actionHit_Finding = QtGui.QAction(MainWindow) self.actionHit_Finding.setCheckable(True) self.actionHit_Finding.setObjectName(_fromUtf8("actionHit_Finding")) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1189, 672) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.groupBox = QtWidgets.QGroupBox(self.centralWidget) self.groupBox.setGeometry(QtCore.QRect(20, 430, 1161, 181)) self.groupBox.setObjectName("groupBox") self.widget = QtWidgets.QWidget(self.groupBox) self.widget.setGeometry(QtCore.QRect(50, 40, 194, 122)) self.widget.setObjectName("widget") self.formLayout = QtWidgets.QFormLayout(self.widget) self.formLayout.setContentsMargins(11, 11, 11, 11) self.formLayout.setSpacing(6) self.formLayout.setObjectName("formLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setSpacing(6) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label = QtWidgets.QLabel(self.widget) self.label.setObjectName("label") self.horizontalLayout_2.addWidget(self.label) self.algorithm_selection = QtWidgets.QComboBox(self.widget) self.algorithm_selection.setObjectName("algorithm_selection") self.algorithm_selection.addItem("") self.algorithm_selection.addItem("") self.horizontalLayout_2.addWidget(self.algorithm_selection) self.formLayout.setLayout(0, QtWidgets.QFormLayout.LabelRole, self.horizontalLayout_2) self.detect_features_btn = QtWidgets.QPushButton(self.widget) self.detect_features_btn.setObjectName("detect_features_btn") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.detect_features_btn) self.refine_btn = QtWidgets.QPushButton(self.widget) self.refine_btn.setObjectName("refine_btn") self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.refine_btn) self.select_keypoints_btn = QtWidgets.QPushButton(self.widget) self.select_keypoints_btn.setObjectName("select_keypoints_btn") self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.select_keypoints_btn) self.widget1 = QtWidgets.QWidget(self.centralWidget) self.widget1.setGeometry(QtCore.QRect(22, 2, 1151, 431)) self.widget1.setObjectName("widget1") self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget1) self.horizontalLayout.setContentsMargins(11, 11, 11, 11) self.horizontalLayout.setSpacing(6) self.horizontalLayout.setObjectName("horizontalLayout") self.reference_image_view = GraphicsView(self.widget1) self.reference_image_view.setObjectName("reference_image_view") self.horizontalLayout.addWidget(self.reference_image_view) self.offset_image_view = GraphicsView(self.widget1) self.offset_image_view.setObjectName("offset_image_view") self.horizontalLayout.addWidget(self.offset_image_view) MainWindow.setCentralWidget(self.centralWidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 1189, 22)) 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)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(919, 664) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.segResult = GraphicsView(self.centralwidget) self.segResult.setEnabled(True) self.segResult.setMinimumSize(QtCore.QSize(600, 0)) self.segResult.setObjectName("segResult") self.horizontalLayout_6.addWidget(self.segResult) self.verticalLayout_4 = QtWidgets.QVBoxLayout() self.verticalLayout_4.setObjectName("verticalLayout_4") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.RGBimgpathButton = QtWidgets.QPushButton(self.centralwidget) self.RGBimgpathButton.setObjectName("RGBimgpathButton") self.horizontalLayout_5.addWidget(self.RGBimgpathButton) self.RGBimgpathlabel = QtWidgets.QLabel(self.centralwidget) self.RGBimgpathlabel.setObjectName("RGBimgpathlabel") self.horizontalLayout_5.addWidget(self.RGBimgpathlabel) self.verticalLayout.addLayout(self.horizontalLayout_5) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.smoothedpathButton = QtWidgets.QPushButton(self.centralwidget) self.smoothedpathButton.setObjectName("smoothedpathButton") self.horizontalLayout_4.addWidget(self.smoothedpathButton) self.smoothedpathlabel = QtWidgets.QLabel(self.centralwidget) self.smoothedpathlabel.setObjectName("smoothedpathlabel") self.horizontalLayout_4.addWidget(self.smoothedpathlabel) self.verticalLayout.addLayout(self.horizontalLayout_4) self.spatialr = QtWidgets.QLabel(self.centralwidget) self.spatialr.setObjectName("spatialr") self.verticalLayout.addWidget(self.spatialr) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.slider_spatialr = QtWidgets.QSlider(self.centralwidget) self.slider_spatialr.setMinimum(2) self.slider_spatialr.setMaximum(25) self.slider_spatialr.setProperty("value", 16) self.slider_spatialr.setOrientation(QtCore.Qt.Horizontal) self.slider_spatialr.setObjectName("slider_spatialr") self.horizontalLayout.addWidget(self.slider_spatialr) self.spinBox = QtWidgets.QSpinBox(self.centralwidget) self.spinBox.setMinimum(2) self.spinBox.setMaximum(25) self.spinBox.setProperty("value", 16) self.spinBox.setObjectName("spinBox") self.horizontalLayout.addWidget(self.spinBox) self.verticalLayout.addLayout(self.horizontalLayout) self.verticalLayout_4.addLayout(self.verticalLayout) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.ranger = QtWidgets.QLabel(self.centralwidget) self.ranger.setObjectName("ranger") self.verticalLayout_2.addWidget(self.ranger) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.slider_ranger = QtWidgets.QSlider(self.centralwidget) self.slider_ranger.setMinimum(2) self.slider_ranger.setMaximum(25) self.slider_ranger.setProperty("value", 10) self.slider_ranger.setOrientation(QtCore.Qt.Horizontal) self.slider_ranger.setObjectName("slider_ranger") self.horizontalLayout_2.addWidget(self.slider_ranger) self.spinBox_2 = QtWidgets.QSpinBox(self.centralwidget) self.spinBox_2.setMinimum(2) self.spinBox_2.setMaximum(25) self.spinBox_2.setProperty("value", 10) self.spinBox_2.setObjectName("spinBox_2") self.horizontalLayout_2.addWidget(self.spinBox_2) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.verticalLayout_4.addLayout(self.verticalLayout_2) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.Numberofclasses = QtWidgets.QLabel(self.centralwidget) self.Numberofclasses.setObjectName("Numberofclasses") self.verticalLayout_3.addWidget(self.Numberofclasses) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.slider_classes = QtWidgets.QSlider(self.centralwidget) self.slider_classes.setMinimum(2) self.slider_classes.setMaximum(10) self.slider_classes.setProperty("value", 4) self.slider_classes.setOrientation(QtCore.Qt.Horizontal) self.slider_classes.setObjectName("slider_classes") self.horizontalLayout_3.addWidget(self.slider_classes) self.spinBox_3 = QtWidgets.QSpinBox(self.centralwidget) self.spinBox_3.setMinimum(2) self.spinBox_3.setMaximum(10) self.spinBox_3.setProperty("value", 4) self.spinBox_3.setObjectName("spinBox_3") self.horizontalLayout_3.addWidget(self.spinBox_3) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.verticalLayout_4.addLayout(self.verticalLayout_3) self.saveClassificationButton = QtWidgets.QPushButton(self.centralwidget) self.saveClassificationButton.setObjectName("saveClassificationButton") self.verticalLayout_4.addWidget(self.saveClassificationButton) spacerItem = QtWidgets.QSpacerItem(20, 594, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem) self.horizontalLayout_6.addLayout(self.verticalLayout_4) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 919, 27)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.slider_spatialr.valueChanged['int'].connect(self.spinBox.setValue) self.slider_ranger.valueChanged['int'].connect(self.spinBox_2.setValue) self.slider_classes.valueChanged['int'].connect(self.spinBox_3.setValue) self.spinBox.valueChanged['int'].connect(self.slider_spatialr.setValue) self.spinBox_2.valueChanged['int'].connect(self.slider_ranger.setValue) self.spinBox_3.valueChanged['int'].connect(self.slider_classes.setValue) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1416, 576) MainWindow.setTabShape(QtGui.QTabWidget.Rounded) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.figure1 = GraphicsView(self.centralwidget) self.figure1.setGeometry(QtCore.QRect(20, 10, 1141, 196)) self.figure1.setObjectName(_fromUtf8("figure1")) self.figure2 = PlotWidget(self.centralwidget) self.figure2.setGeometry(QtCore.QRect(20, 230, 1141, 196)) self.figure2.setFrameShape(QtGui.QFrame.StyledPanel) self.figure2.setFrameShadow(QtGui.QFrame.Sunken) self.figure2.setObjectName(_fromUtf8("figure2")) self.buttonStart = QtGui.QPushButton(self.centralwidget) self.buttonStart.setGeometry(QtCore.QRect(50, 450, 75, 41)) self.buttonStart.setStyleSheet( _fromUtf8( "background-color: rgb(170, 170, 255);\n" "background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 255), stop:0.166 rgba(255, 255, 0, 255), stop:0.333 rgba(0, 255, 0, 255), stop:0.5 rgba(0, 255, 255, 255), stop:0.666 rgba(0, 0, 255, 255), stop:0.833 rgba(255, 0, 255, 255), stop:1 rgba(255, 0, 0, 255));\n" "font: 10pt \"Calibri\";")) self.buttonStart.setObjectName(_fromUtf8("buttonStart")) self.buttonStop = QtGui.QPushButton(self.centralwidget) self.buttonStop.setGeometry(QtCore.QRect(160, 450, 75, 41)) self.buttonStop.setStyleSheet( _fromUtf8("background-color: rgb(170, 170, 255);\n" "border-color: rgb(255, 0, 0);\n" "border-color: rgb(0, 0, 0);\n" "font: 10pt \"Calibri\";")) self.buttonStop.setObjectName(_fromUtf8("buttonStop")) self.gridLayoutWidget = QtGui.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(1200, 110, 191, 411)) self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget")) self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.sliderBright = QtGui.QSlider(self.gridLayoutWidget) self.sliderBright.setMaximum(255) self.sliderBright.setOrientation(QtCore.Qt.Horizontal) self.sliderBright.setInvertedAppearance(False) self.sliderBright.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderBright.setTickInterval(50) self.sliderBright.setObjectName(_fromUtf8("sliderBright")) self.gridLayout.addWidget(self.sliderBright, 2, 0, 1, 1) self.sliderCont = QtGui.QSlider(self.gridLayoutWidget) self.sliderCont.setMaximum(255) self.sliderCont.setOrientation(QtCore.Qt.Horizontal) self.sliderCont.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderCont.setTickInterval(50) self.sliderCont.setObjectName(_fromUtf8("sliderCont")) self.gridLayout.addWidget(self.sliderCont, 5, 0, 1, 1) self.sliderGain = QtGui.QSlider(self.gridLayoutWidget) self.sliderGain.setMaximum(255) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderGain.setTickInterval(50) self.sliderGain.setObjectName(_fromUtf8("sliderGain")) self.gridLayout.addWidget(self.sliderGain, 9, 0, 1, 1) self.sliderSat = QtGui.QSlider(self.gridLayoutWidget) self.sliderSat.setMaximum(255) self.sliderSat.setOrientation(QtCore.Qt.Horizontal) self.sliderSat.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderSat.setTickInterval(50) self.sliderSat.setObjectName(_fromUtf8("sliderSat")) self.gridLayout.addWidget(self.sliderSat, 7, 0, 1, 1) self.label_6 = QtGui.QLabel(self.gridLayoutWidget) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 13, 0, 1, 1) self.sliderWB = QtGui.QSlider(self.gridLayoutWidget) self.sliderWB.setMaximum(10000) self.sliderWB.setSingleStep(500) self.sliderWB.setPageStep(1000) self.sliderWB.setOrientation(QtCore.Qt.Horizontal) self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderWB.setTickInterval(1000) self.sliderWB.setObjectName(_fromUtf8("sliderWB")) self.gridLayout.addWidget(self.sliderWB, 14, 0, 1, 1) self.sliderExpo = QtGui.QSlider(self.gridLayoutWidget) self.sliderExpo.setMinimum(1) self.sliderExpo.setMaximum(7) self.sliderExpo.setOrientation(QtCore.Qt.Horizontal) self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderExpo.setTickInterval(1) self.sliderExpo.setObjectName(_fromUtf8("sliderExpo")) self.gridLayout.addWidget(self.sliderExpo, 12, 0, 1, 1) self.label_5 = QtGui.QLabel(self.gridLayoutWidget) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 10, 0, 1, 1) self.label = QtGui.QLabel(self.gridLayoutWidget) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_4 = QtGui.QLabel(self.gridLayoutWidget) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1) self.label_2 = QtGui.QLabel(self.gridLayoutWidget) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1) self.label_3 = QtGui.QLabel(self.gridLayoutWidget) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) self.buttonGrab = QtGui.QPushButton(self.centralwidget) self.buttonGrab.setGeometry(QtCore.QRect(1230, 60, 111, 31)) self.buttonGrab.setObjectName(_fromUtf8("buttonGrab")) self.lineFilename = QtGui.QLineEdit(self.centralwidget) self.lineFilename.setGeometry(QtCore.QRect(1230, 20, 113, 20)) self.lineFilename.setObjectName(_fromUtf8("lineFilename")) self.label_7 = QtGui.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(1180, 20, 46, 13)) self.label_7.setObjectName(_fromUtf8("label_7")) self.buttonCalibrate = QtGui.QPushButton(self.centralwidget) self.buttonCalibrate.setGeometry(QtCore.QRect(50, 500, 75, 23)) self.buttonCalibrate.setObjectName(_fromUtf8("buttonCalibrate")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1416, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.figure1, self.sliderGain) MainWindow.setTabOrder(self.sliderGain, self.buttonStart) MainWindow.setTabOrder(self.buttonStart, self.sliderExpo) MainWindow.setTabOrder(self.sliderExpo, self.figure2) MainWindow.setTabOrder(self.figure2, self.sliderSat) MainWindow.setTabOrder(self.sliderSat, self.sliderCont) MainWindow.setTabOrder(self.sliderCont, self.sliderBright) MainWindow.setTabOrder(self.sliderBright, self.buttonStop) MainWindow.setTabOrder(self.buttonStop, self.sliderWB)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(968, 527) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMaximumSize(QtCore.QSize(1000, 700)) MainWindow.setTabShape(QtGui.QTabWidget.Rounded) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setMaximumSize(QtCore.QSize(1000, 480)) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab_2 = QtGui.QWidget() sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tab_2.sizePolicy().hasHeightForWidth()) self.tab_2.setSizePolicy(sizePolicy) self.tab_2.setObjectName(_fromUtf8("tab_2")) self.horizontalLayout_3 = QtGui.QHBoxLayout(self.tab_2) self.horizontalLayout_3.setMargin(0) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.frame_6 = QtGui.QFrame(self.tab_2) self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_6.setFrameShadow(QtGui.QFrame.Raised) self.frame_6.setObjectName(_fromUtf8("frame_6")) self.verticalLayout_5 = QtGui.QVBoxLayout(self.frame_6) self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) self.f_ROI = GraphicsView(self.frame_6) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.f_ROI.sizePolicy().hasHeightForWidth()) self.f_ROI.setSizePolicy(sizePolicy) self.f_ROI.setMinimumSize(QtCore.QSize(320, 240)) self.f_ROI.setMaximumSize(QtCore.QSize(320, 240)) self.f_ROI.setObjectName(_fromUtf8("f_ROI")) self.verticalLayout_5.addWidget(self.f_ROI) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem) self.horizontalLayout_3.addWidget(self.frame_6) self.frame_4 = QtGui.QFrame(self.tab_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_4.sizePolicy().hasHeightForWidth()) self.frame_4.setSizePolicy(sizePolicy) self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtGui.QFrame.Raised) self.frame_4.setObjectName(_fromUtf8("frame_4")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.frame_4) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.groupBox_3 = QtGui.QGroupBox(self.frame_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_3.sizePolicy().hasHeightForWidth()) self.groupBox_3.setSizePolicy(sizePolicy) self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) self.verticalLayout_6 = QtGui.QVBoxLayout(self.groupBox_3) self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) self.gridLayout_3 = QtGui.QGridLayout() self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.label_14 = QtGui.QLabel(self.groupBox_3) self.label_14.setObjectName(_fromUtf8("label_14")) self.gridLayout_3.addWidget(self.label_14, 4, 0, 1, 1) self.label_13 = QtGui.QLabel(self.groupBox_3) self.label_13.setObjectName(_fromUtf8("label_13")) self.gridLayout_3.addWidget(self.label_13, 0, 0, 1, 1) self.laserHigh = QtGui.QLineEdit(self.groupBox_3) self.laserHigh.setObjectName(_fromUtf8("laserHigh")) self.gridLayout_3.addWidget(self.laserHigh, 1, 0, 1, 1) self.label_15 = QtGui.QLabel(self.groupBox_3) self.label_15.setObjectName(_fromUtf8("label_15")) self.gridLayout_3.addWidget(self.label_15, 2, 0, 1, 1) self.projHigh = QtGui.QLineEdit(self.groupBox_3) self.projHigh.setObjectName(_fromUtf8("projHigh")) self.gridLayout_3.addWidget(self.projHigh, 3, 0, 1, 1) self.label_16 = QtGui.QLabel(self.groupBox_3) self.label_16.setObjectName(_fromUtf8("label_16")) self.gridLayout_3.addWidget(self.label_16, 6, 0, 1, 1) self.laserLow = QtGui.QLineEdit(self.groupBox_3) self.laserLow.setObjectName(_fromUtf8("laserLow")) self.gridLayout_3.addWidget(self.laserLow, 5, 0, 1, 1) self.projLow = QtGui.QLineEdit(self.groupBox_3) self.projLow.setObjectName(_fromUtf8("projLow")) self.gridLayout_3.addWidget(self.projLow, 7, 0, 1, 1) self.verticalLayout_6.addLayout(self.gridLayout_3) self.buttonUpdateProjection = QtGui.QPushButton(self.groupBox_3) self.buttonUpdateProjection.setObjectName( _fromUtf8("buttonUpdateProjection")) self.verticalLayout_6.addWidget(self.buttonUpdateProjection) self.verticalLayout_3.addWidget(self.groupBox_3) self.horizontalLayout_3.addWidget(self.frame_4) self.frame_3 = QtGui.QFrame(self.tab_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_3.sizePolicy().hasHeightForWidth()) self.frame_3.setSizePolicy(sizePolicy) self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtGui.QFrame.Raised) self.frame_3.setObjectName(_fromUtf8("frame_3")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.frame_3) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.label_12 = QtGui.QLabel(self.frame_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_12.sizePolicy().hasHeightForWidth()) self.label_12.setSizePolicy(sizePolicy) self.label_12.setObjectName(_fromUtf8("label_12")) self.verticalLayout_2.addWidget(self.label_12) self.coor = QtGui.QLabel(self.frame_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.coor.sizePolicy().hasHeightForWidth()) self.coor.setSizePolicy(sizePolicy) self.coor.setObjectName(_fromUtf8("coor")) self.verticalLayout_2.addWidget(self.coor) self.groupBox = QtGui.QGroupBox(self.frame_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.verticalLayoutWidget = QtGui.QWidget(self.groupBox) self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 20, 131, 141)) self.verticalLayoutWidget.setObjectName( _fromUtf8("verticalLayoutWidget")) self.gridLayout_2 = QtGui.QGridLayout(self.verticalLayoutWidget) self.gridLayout_2.setMargin(0) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.label_9 = QtGui.QLabel(self.verticalLayoutWidget) self.label_9.setObjectName(_fromUtf8("label_9")) self.gridLayout_2.addWidget(self.label_9, 1, 0, 1, 1) self.label_10 = QtGui.QLabel(self.verticalLayoutWidget) self.label_10.setObjectName(_fromUtf8("label_10")) self.gridLayout_2.addWidget(self.label_10, 2, 0, 1, 1) self.label_8 = QtGui.QLabel(self.verticalLayoutWidget) self.label_8.setObjectName(_fromUtf8("label_8")) self.gridLayout_2.addWidget(self.label_8, 0, 0, 1, 1) self.label_11 = QtGui.QLabel(self.verticalLayoutWidget) self.label_11.setObjectName(_fromUtf8("label_11")) self.gridLayout_2.addWidget(self.label_11, 3, 0, 1, 1) self.line_mincol = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_mincol.setObjectName(_fromUtf8("line_mincol")) self.gridLayout_2.addWidget(self.line_mincol, 0, 1, 1, 1) self.line_maxcol = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_maxcol.setObjectName(_fromUtf8("line_maxcol")) self.gridLayout_2.addWidget(self.line_maxcol, 1, 1, 1, 1) self.line_minrow = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_minrow.setObjectName(_fromUtf8("line_minrow")) self.gridLayout_2.addWidget(self.line_minrow, 2, 1, 1, 1) self.line_maxrow = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_maxrow.setObjectName(_fromUtf8("line_maxrow")) self.gridLayout_2.addWidget(self.line_maxrow, 3, 1, 1, 1) self.buttonUpdateROI = QtGui.QPushButton(self.groupBox) self.buttonUpdateROI.setGeometry(QtCore.QRect(30, 170, 75, 23)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.buttonUpdateROI.sizePolicy().hasHeightForWidth()) self.buttonUpdateROI.setSizePolicy(sizePolicy) self.buttonUpdateROI.setObjectName(_fromUtf8("buttonUpdateROI")) self.verticalLayout_2.addWidget(self.groupBox) self.horizontalLayout_3.addWidget(self.frame_3) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.verticalLayout_4 = QtGui.QVBoxLayout(self.tab) self.verticalLayout_4.setMargin(0) self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) self.figure1 = GraphicsView(self.tab) self.figure1.setAutoFillBackground(False) self.figure1.setObjectName(_fromUtf8("figure1")) self.verticalLayout_4.addWidget(self.figure1) self.figure2 = PlotWidget(self.tab) self.figure2.setFrameShape(QtGui.QFrame.StyledPanel) self.figure2.setFrameShadow(QtGui.QFrame.Sunken) self.figure2.setObjectName(_fromUtf8("figure2")) self.verticalLayout_4.addWidget(self.figure2) self.frame_5 = QtGui.QFrame(self.tab) self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_5.setFrameShadow(QtGui.QFrame.Raised) self.frame_5.setObjectName(_fromUtf8("frame_5")) self.horizontalLayout_4 = QtGui.QHBoxLayout(self.frame_5) self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.label_7 = QtGui.QLabel(self.frame_5) self.label_7.setObjectName(_fromUtf8("label_7")) self.horizontalLayout_4.addWidget(self.label_7) self.lineFilename = QtGui.QLineEdit(self.frame_5) self.lineFilename.setObjectName(_fromUtf8("lineFilename")) self.horizontalLayout_4.addWidget(self.lineFilename) self.buttonGrab = QtGui.QPushButton(self.frame_5) self.buttonGrab.setObjectName(_fromUtf8("buttonGrab")) self.horizontalLayout_4.addWidget(self.buttonGrab) self.verticalLayout_4.addWidget(self.frame_5) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.horizontalLayout_2.addWidget(self.tabWidget) self.frame = QtGui.QFrame(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setMaximumSize(QtCore.QSize(1000, 480)) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName(_fromUtf8("frame")) self.verticalLayout = QtGui.QVBoxLayout(self.frame) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.frame_2 = QtGui.QFrame(self.frame) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_2.sizePolicy().hasHeightForWidth()) self.frame_2.setSizePolicy(sizePolicy) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName(_fromUtf8("frame_2")) self.horizontalLayout = QtGui.QHBoxLayout(self.frame_2) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.buttonStart = QtGui.QPushButton(self.frame_2) self.buttonStart.setStyleSheet(_fromUtf8("")) self.buttonStart.setObjectName(_fromUtf8("buttonStart")) self.horizontalLayout.addWidget(self.buttonStart) self.buttonStop = QtGui.QPushButton(self.frame_2) self.buttonStop.setStyleSheet(_fromUtf8("")) self.buttonStop.setObjectName(_fromUtf8("buttonStop")) self.horizontalLayout.addWidget(self.buttonStop) self.verticalLayout.addWidget(self.frame_2) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label = QtGui.QLabel(self.frame) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.sliderCont = QtGui.QSlider(self.frame) self.sliderCont.setMaximum(255) self.sliderCont.setOrientation(QtCore.Qt.Horizontal) self.sliderCont.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderCont.setTickInterval(50) self.sliderCont.setObjectName(_fromUtf8("sliderCont")) self.gridLayout.addWidget(self.sliderCont, 5, 0, 1, 1) self.sliderSat = QtGui.QSlider(self.frame) self.sliderSat.setMaximum(255) self.sliderSat.setOrientation(QtCore.Qt.Horizontal) self.sliderSat.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderSat.setTickInterval(50) self.sliderSat.setObjectName(_fromUtf8("sliderSat")) self.gridLayout.addWidget(self.sliderSat, 7, 0, 1, 1) self.label_6 = QtGui.QLabel(self.frame) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 13, 0, 1, 1) self.sliderWB = QtGui.QSlider(self.frame) self.sliderWB.setMaximum(10000) self.sliderWB.setSingleStep(500) self.sliderWB.setPageStep(1000) self.sliderWB.setOrientation(QtCore.Qt.Horizontal) self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderWB.setTickInterval(1000) self.sliderWB.setObjectName(_fromUtf8("sliderWB")) self.gridLayout.addWidget(self.sliderWB, 14, 0, 1, 1) self.sliderBright = QtGui.QSlider(self.frame) self.sliderBright.setMaximum(255) self.sliderBright.setOrientation(QtCore.Qt.Horizontal) self.sliderBright.setInvertedAppearance(False) self.sliderBright.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderBright.setTickInterval(50) self.sliderBright.setObjectName(_fromUtf8("sliderBright")) self.gridLayout.addWidget(self.sliderBright, 2, 0, 1, 1) self.sliderGain = QtGui.QSlider(self.frame) self.sliderGain.setMaximum(255) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderGain.setTickInterval(50) self.sliderGain.setObjectName(_fromUtf8("sliderGain")) self.gridLayout.addWidget(self.sliderGain, 9, 0, 1, 1) self.label_2 = QtGui.QLabel(self.frame) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1) self.sliderExpo = QtGui.QSlider(self.frame) self.sliderExpo.setMinimum(1) self.sliderExpo.setMaximum(7) self.sliderExpo.setOrientation(QtCore.Qt.Horizontal) self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderExpo.setTickInterval(1) self.sliderExpo.setObjectName(_fromUtf8("sliderExpo")) self.gridLayout.addWidget(self.sliderExpo, 12, 0, 1, 1) self.label_4 = QtGui.QLabel(self.frame) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1) self.label_3 = QtGui.QLabel(self.frame) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) self.label_5 = QtGui.QLabel(self.frame) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 10, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.buttonCalibrate = QtGui.QPushButton(self.frame) self.buttonCalibrate.setObjectName(_fromUtf8("buttonCalibrate")) self.verticalLayout.addWidget(self.buttonCalibrate) self.horizontalLayout_2.addWidget(self.frame) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 968, 25)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.figure1, self.sliderGain) MainWindow.setTabOrder(self.sliderGain, self.buttonStart) MainWindow.setTabOrder(self.buttonStart, self.sliderExpo) MainWindow.setTabOrder(self.sliderExpo, self.figure2) MainWindow.setTabOrder(self.figure2, self.sliderSat) MainWindow.setTabOrder(self.sliderSat, self.sliderCont) MainWindow.setTabOrder(self.sliderCont, self.sliderBright) MainWindow.setTabOrder(self.sliderBright, self.buttonStop) MainWindow.setTabOrder(self.buttonStop, self.sliderWB)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(1390, 820) self.gridLayoutWidget = QtWidgets.QWidget(Dialog) self.gridLayoutWidget.setGeometry(QtCore.QRect(570, 10, 811, 801)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.preview_layout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.preview_layout.setSpacing(10) self.preview_layout.setContentsMargins(10, 10, 10, 10) self.preview_layout.setObjectName("preview_layout") self.pre_mask = QtWidgets.QWidget(self.gridLayoutWidget) self.pre_mask.setAutoFillBackground(False) self.pre_mask.setStyleSheet("background-color: rgb(0, 0, 0);") self.pre_mask.setObjectName("pre_mask") self.pre_mask_label = QtWidgets.QLabel(self.pre_mask) self.pre_mask_label.setGeometry(QtCore.QRect(9, 9, 65, 16)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.pre_mask_label.setFont(font) self.pre_mask_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.pre_mask_label.setStyleSheet("color: rgb(255, 255, 255);") self.pre_mask_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.pre_mask_label.setObjectName("pre_mask_label") self.preview_layout.addWidget(self.pre_mask, 1, 0, 1, 1) self.generated = QtWidgets.QWidget(self.gridLayoutWidget) self.generated.setStyleSheet("background-color: rgb(0, 0, 0);") self.generated.setObjectName("generated") self.generated_label = QtWidgets.QLabel(self.generated) self.generated_label.setGeometry(QtCore.QRect(9, 9, 72, 16)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.generated_label.setFont(font) self.generated_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.generated_label.setStyleSheet("color: rgb(255, 255, 255);") self.generated_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.generated_label.setObjectName("generated_label") self.preview_layout.addWidget(self.generated, 0, 1, 1, 1) self.post_mask = QtWidgets.QWidget(self.gridLayoutWidget) self.post_mask.setStyleSheet("background-color: rgb(0, 0, 0);") self.post_mask.setObjectName("post_mask") self.post_mask_label = QtWidgets.QLabel(self.post_mask) self.post_mask_label.setGeometry(QtCore.QRect(9, 9, 72, 16)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.post_mask_label.setFont(font) self.post_mask_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.post_mask_label.setStyleSheet("color: rgb(255, 255, 255);") self.post_mask_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.post_mask_label.setObjectName("post_mask_label") self.preview_layout.addWidget(self.post_mask, 1, 1, 1, 1) self.ideal = GraphicsView(self.gridLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ideal.sizePolicy().hasHeightForWidth()) self.ideal.setSizePolicy(sizePolicy) self.ideal.setStyleSheet("background-color: rgb(0, 0, 0);") self.ideal.setObjectName("ideal") self.ideal_label = QtWidgets.QLabel(self.ideal) self.ideal_label.setGeometry(QtCore.QRect(9, 9, 40, 16)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.ideal_label.setFont(font) self.ideal_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.ideal_label.setStyleSheet("color: rgb(255, 255, 255);") self.ideal_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.ideal_label.setObjectName("ideal_label") self.preview_layout.addWidget(self.ideal, 0, 0, 1, 1) self.slm_parameters = QtWidgets.QGroupBox(Dialog) self.slm_parameters.setGeometry(QtCore.QRect(20, 20, 251, 131)) font = QtGui.QFont() font.setPointSize(10) self.slm_parameters.setFont(font) self.slm_parameters.setObjectName("slm_parameters") self.screen_size_label = QtWidgets.QLabel(self.slm_parameters) self.screen_size_label.setGeometry(QtCore.QRect(50, 30, 91, 21)) font = QtGui.QFont() font.setPointSize(10) self.screen_size_label.setFont(font) self.screen_size_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.screen_size_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.screen_size_label.setObjectName("screen_size_label") self.pixel_size_label = QtWidgets.QLabel(self.slm_parameters) self.pixel_size_label.setGeometry(QtCore.QRect(30, 60, 111, 21)) font = QtGui.QFont() font.setPointSize(10) self.pixel_size_label.setFont(font) self.pixel_size_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.pixel_size_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.pixel_size_label.setObjectName("pixel_size_label") self.pixel_size_spinbox = QtWidgets.QDoubleSpinBox(self.slm_parameters) self.pixel_size_spinbox.setGeometry(QtCore.QRect(150, 60, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.pixel_size_spinbox.setFont(font) self.pixel_size_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.pixel_size_spinbox.setButtonSymbols( QtWidgets.QAbstractSpinBox.UpDownArrows) self.pixel_size_spinbox.setDecimals(1) self.pixel_size_spinbox.setMinimum(1.0) self.pixel_size_spinbox.setMaximum(100.0) self.pixel_size_spinbox.setSingleStep(0.1) self.pixel_size_spinbox.setProperty("value", 8.2) self.pixel_size_spinbox.setObjectName("pixel_size_spinbox") self.focal_length_label = QtWidgets.QLabel(self.slm_parameters) self.focal_length_label.setGeometry(QtCore.QRect(20, 90, 121, 21)) font = QtGui.QFont() font.setPointSize(10) self.focal_length_label.setFont(font) self.focal_length_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.focal_length_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.focal_length_label.setObjectName("focal_length_label") self.focal_length_spinbox = QtWidgets.QSpinBox(self.slm_parameters) self.focal_length_spinbox.setGeometry(QtCore.QRect(150, 90, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.focal_length_spinbox.setFont(font) self.focal_length_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.focal_length_spinbox.setMaximum(1000) self.focal_length_spinbox.setProperty("value", 500) self.focal_length_spinbox.setObjectName("focal_length_spinbox") self.screensize_combobox = QtWidgets.QComboBox(self.slm_parameters) self.screensize_combobox.setGeometry(QtCore.QRect(150, 30, 81, 22)) self.screensize_combobox.setObjectName("screensize_combobox") self.objective_parameters = QtWidgets.QGroupBox(Dialog) self.objective_parameters.setGeometry(QtCore.QRect(20, 340, 251, 131)) font = QtGui.QFont() font.setPointSize(10) self.objective_parameters.setFont(font) self.objective_parameters.setObjectName("objective_parameters") self.objective_magnification_label = QtWidgets.QLabel( self.objective_parameters) self.objective_magnification_label.setGeometry( QtCore.QRect(50, 30, 91, 21)) font = QtGui.QFont() font.setPointSize(10) self.objective_magnification_label.setFont(font) self.objective_magnification_label.setLayoutDirection( QtCore.Qt.LeftToRight) self.objective_magnification_label.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.objective_magnification_label.setObjectName( "objective_magnification_label") self.objective_magnification_spinbox = QtWidgets.QSpinBox( self.objective_parameters) self.objective_magnification_spinbox.setGeometry( QtCore.QRect(150, 30, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.objective_magnification_spinbox.setFont(font) self.objective_magnification_spinbox.setAlignment( QtCore.Qt.AlignCenter) self.objective_magnification_spinbox.setMaximum(100) self.objective_magnification_spinbox.setProperty("value", 10) self.objective_magnification_spinbox.setObjectName( "objective_magnification_spinbox") self.objective_na_label = QtWidgets.QLabel(self.objective_parameters) self.objective_na_label.setGeometry(QtCore.QRect(30, 60, 111, 21)) font = QtGui.QFont() font.setPointSize(10) self.objective_na_label.setFont(font) self.objective_na_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.objective_na_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.objective_na_label.setObjectName("objective_na_label") self.objective_na_spinbox = QtWidgets.QDoubleSpinBox( self.objective_parameters) self.objective_na_spinbox.setGeometry(QtCore.QRect(150, 60, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.objective_na_spinbox.setFont(font) self.objective_na_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.objective_na_spinbox.setMaximum(2.0) self.objective_na_spinbox.setSingleStep(0.01) self.objective_na_spinbox.setProperty("value", 0.25) self.objective_na_spinbox.setObjectName("objective_na_spinbox") self.tube_lens_spinbox = QtWidgets.QSpinBox(self.objective_parameters) self.tube_lens_spinbox.setGeometry(QtCore.QRect(150, 90, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.tube_lens_spinbox.setFont(font) self.tube_lens_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.tube_lens_spinbox.setMaximum(1000) self.tube_lens_spinbox.setSingleStep(1) self.tube_lens_spinbox.setProperty("value", 200) self.tube_lens_spinbox.setObjectName("tube_lens_spinbox") self.tube_lens_label = QtWidgets.QLabel(self.objective_parameters) self.tube_lens_label.setGeometry(QtCore.QRect(30, 90, 111, 21)) font = QtGui.QFont() font.setPointSize(10) self.tube_lens_label.setFont(font) self.tube_lens_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.tube_lens_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.tube_lens_label.setObjectName("tube_lens_label") self.mask_parameters = QtWidgets.QGroupBox(Dialog) self.mask_parameters.setGeometry(QtCore.QRect(20, 170, 251, 151)) font = QtGui.QFont() font.setPointSize(10) self.mask_parameters.setFont(font) self.mask_parameters.setObjectName("mask_parameters") self.mask_od_label = QtWidgets.QLabel(self.mask_parameters) self.mask_od_label.setGeometry(QtCore.QRect(10, 30, 71, 21)) font = QtGui.QFont() font.setPointSize(10) self.mask_od_label.setFont(font) self.mask_od_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.mask_od_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.mask_od_label.setObjectName("mask_od_label") self.mask_od_spinbox = QtWidgets.QDoubleSpinBox(self.mask_parameters) self.mask_od_spinbox.setGeometry(QtCore.QRect(90, 30, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.mask_od_spinbox.setFont(font) self.mask_od_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.mask_od_spinbox.setDecimals(3) self.mask_od_spinbox.setMaximum(5.0) self.mask_od_spinbox.setSingleStep(0.001) self.mask_od_spinbox.setProperty("value", 3.824) self.mask_od_spinbox.setObjectName("mask_od_spinbox") self.mask_id_label = QtWidgets.QLabel(self.mask_parameters) self.mask_id_label.setGeometry(QtCore.QRect(10, 60, 71, 21)) font = QtGui.QFont() font.setPointSize(10) self.mask_id_label.setFont(font) self.mask_id_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.mask_id_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.mask_id_label.setObjectName("mask_id_label") self.mask_id_spinbox = QtWidgets.QDoubleSpinBox(self.mask_parameters) self.mask_id_spinbox.setGeometry(QtCore.QRect(90, 60, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.mask_id_spinbox.setFont(font) self.mask_id_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.mask_id_spinbox.setDecimals(3) self.mask_id_spinbox.setMaximum(5.0) self.mask_id_spinbox.setSingleStep(0.001) self.mask_id_spinbox.setProperty("value", 2.689) self.mask_id_spinbox.setObjectName("mask_id_spinbox") self.mask_od_na = QtWidgets.QLabel(self.mask_parameters) self.mask_od_na.setGeometry(QtCore.QRect(180, 30, 51, 21)) font = QtGui.QFont() font.setPointSize(10) self.mask_od_na.setFont(font) self.mask_od_na.setLayoutDirection(QtCore.Qt.LeftToRight) self.mask_od_na.setAlignment(QtCore.Qt.AlignCenter) self.mask_od_na.setObjectName("mask_od_na") self.mask_id_na = QtWidgets.QLabel(self.mask_parameters) self.mask_id_na.setGeometry(QtCore.QRect(180, 60, 51, 21)) font = QtGui.QFont() font.setPointSize(10) self.mask_id_na.setFont(font) self.mask_id_na.setLayoutDirection(QtCore.Qt.LeftToRight) self.mask_id_na.setAlignment(QtCore.Qt.AlignCenter) self.mask_id_na.setObjectName("mask_id_na") self.from_mask_file = QtWidgets.QPushButton(self.mask_parameters) self.from_mask_file.setEnabled(False) self.from_mask_file.setGeometry(QtCore.QRect(110, 100, 121, 31)) font = QtGui.QFont() font.setPointSize(10) self.from_mask_file.setFont(font) self.from_mask_file.setObjectName("from_mask_file") self.system_parameters = QtWidgets.QGroupBox(Dialog) self.system_parameters.setGeometry(QtCore.QRect(20, 490, 251, 191)) font = QtGui.QFont() font.setPointSize(10) self.system_parameters.setFont(font) self.system_parameters.setObjectName("system_parameters") self.wavelength_label = QtWidgets.QLabel(self.system_parameters) self.wavelength_label.setGeometry(QtCore.QRect(20, 30, 121, 21)) font = QtGui.QFont() font.setPointSize(10) self.wavelength_label.setFont(font) self.wavelength_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.wavelength_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.wavelength_label.setObjectName("wavelength_label") self.wavelength_spinbox = QtWidgets.QSpinBox(self.system_parameters) self.wavelength_spinbox.setGeometry(QtCore.QRect(150, 30, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.wavelength_spinbox.setFont(font) self.wavelength_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.wavelength_spinbox.setMinimum(350) self.wavelength_spinbox.setMaximum(1500) self.wavelength_spinbox.setProperty("value", 488) self.wavelength_spinbox.setObjectName("wavelength_spinbox") self.system_magnification_label = QtWidgets.QLabel( self.system_parameters) self.system_magnification_label.setGeometry( QtCore.QRect(10, 60, 131, 21)) font = QtGui.QFont() font.setPointSize(10) self.system_magnification_label.setFont(font) self.system_magnification_label.setLayoutDirection( QtCore.Qt.LeftToRight) self.system_magnification_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.system_magnification_label.setObjectName( "system_magnification_label") self.system_magnification_spinbox = QtWidgets.QDoubleSpinBox( self.system_parameters) self.system_magnification_spinbox.setGeometry( QtCore.QRect(150, 60, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.system_magnification_spinbox.setFont(font) self.system_magnification_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.system_magnification_spinbox.setDecimals(1) self.system_magnification_spinbox.setMaximum(500.0) self.system_magnification_spinbox.setSingleStep(0.1) self.system_magnification_spinbox.setProperty("value", 60.0) self.system_magnification_spinbox.setObjectName( "system_magnification_spinbox") self.line_2 = QtWidgets.QFrame(self.system_parameters) self.line_2.setGeometry(QtCore.QRect(20, 90, 211, 21)) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.dither_steps_label = QtWidgets.QLabel(self.system_parameters) self.dither_steps_label.setGeometry(QtCore.QRect(10, 120, 131, 21)) font = QtGui.QFont() font.setPointSize(10) self.dither_steps_label.setFont(font) self.dither_steps_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.dither_steps_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.dither_steps_label.setObjectName("dither_steps_label") self.dither_steps_spinbox = QtWidgets.QSpinBox(self.system_parameters) self.dither_steps_spinbox.setGeometry(QtCore.QRect(150, 120, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.dither_steps_spinbox.setFont(font) self.dither_steps_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.dither_steps_spinbox.setMinimum(1) self.dither_steps_spinbox.setMaximum(200) self.dither_steps_spinbox.setProperty("value", 1) self.dither_steps_spinbox.setObjectName("dither_steps_spinbox") self.dither_interval_label = QtWidgets.QLabel(self.system_parameters) self.dither_interval_label.setGeometry(QtCore.QRect(10, 150, 131, 21)) font = QtGui.QFont() font.setPointSize(10) self.dither_interval_label.setFont(font) self.dither_interval_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.dither_interval_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.dither_interval_label.setObjectName("dither_interval_label") self.dither_interval_spinbox = QtWidgets.QDoubleSpinBox( self.system_parameters) self.dither_interval_spinbox.setEnabled(False) self.dither_interval_spinbox.setGeometry(QtCore.QRect( 150, 150, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.dither_interval_spinbox.setFont(font) self.dither_interval_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.dither_interval_spinbox.setSingleStep(0.01) self.dither_interval_spinbox.setObjectName("dither_interval_spinbox") self.bessel_parameters = QtWidgets.QGroupBox(Dialog) self.bessel_parameters.setGeometry(QtCore.QRect(300, 20, 251, 141)) font = QtGui.QFont() font.setPointSize(10) self.bessel_parameters.setFont(font) self.bessel_parameters.setFlat(False) self.bessel_parameters.setCheckable(True) self.bessel_parameters.setChecked(True) self.bessel_parameters.setObjectName("bessel_parameters") self.bessel_od_label = QtWidgets.QLabel(self.bessel_parameters) self.bessel_od_label.setGeometry(QtCore.QRect(10, 30, 71, 21)) font = QtGui.QFont() font.setPointSize(10) self.bessel_od_label.setFont(font) self.bessel_od_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.bessel_od_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.bessel_od_label.setObjectName("bessel_od_label") self.bessel_od_spinbox = QtWidgets.QDoubleSpinBox( self.bessel_parameters) self.bessel_od_spinbox.setEnabled(False) self.bessel_od_spinbox.setGeometry(QtCore.QRect(90, 30, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.bessel_od_spinbox.setFont(font) self.bessel_od_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.bessel_od_spinbox.setDecimals(3) self.bessel_od_spinbox.setMaximum(10.0) self.bessel_od_spinbox.setSingleStep(0.001) self.bessel_od_spinbox.setProperty("value", 3.824) self.bessel_od_spinbox.setObjectName("bessel_od_spinbox") self.bessel_id_label = QtWidgets.QLabel(self.bessel_parameters) self.bessel_id_label.setGeometry(QtCore.QRect(10, 60, 71, 21)) font = QtGui.QFont() font.setPointSize(10) self.bessel_id_label.setFont(font) self.bessel_id_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.bessel_id_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.bessel_id_label.setObjectName("bessel_id_label") self.bessel_id_spinbox = QtWidgets.QDoubleSpinBox( self.bessel_parameters) self.bessel_id_spinbox.setEnabled(False) self.bessel_id_spinbox.setGeometry(QtCore.QRect(90, 60, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.bessel_id_spinbox.setFont(font) self.bessel_id_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.bessel_id_spinbox.setDecimals(3) self.bessel_id_spinbox.setMaximum(10.0) self.bessel_id_spinbox.setSingleStep(0.001) self.bessel_id_spinbox.setProperty("value", 2.689) self.bessel_id_spinbox.setObjectName("bessel_id_spinbox") self.bessel_od_na = QtWidgets.QLabel(self.bessel_parameters) self.bessel_od_na.setGeometry(QtCore.QRect(180, 30, 51, 21)) font = QtGui.QFont() font.setPointSize(10) self.bessel_od_na.setFont(font) self.bessel_od_na.setLayoutDirection(QtCore.Qt.LeftToRight) self.bessel_od_na.setAlignment(QtCore.Qt.AlignCenter) self.bessel_od_na.setObjectName("bessel_od_na") self.bessel_id_na = QtWidgets.QLabel(self.bessel_parameters) self.bessel_id_na.setGeometry(QtCore.QRect(180, 60, 51, 21)) font = QtGui.QFont() font.setPointSize(10) self.bessel_id_na.setFont(font) self.bessel_id_na.setLayoutDirection(QtCore.Qt.LeftToRight) self.bessel_id_na.setAlignment(QtCore.Qt.AlignCenter) self.bessel_id_na.setObjectName("bessel_id_na") self.same_as_mask = QtWidgets.QCheckBox(self.bessel_parameters) self.same_as_mask.setGeometry(QtCore.QRect(20, 100, 121, 21)) self.same_as_mask.setChecked(True) self.same_as_mask.setObjectName("same_as_mask") self.linear_bessel_array_parameters = QtWidgets.QGroupBox(Dialog) self.linear_bessel_array_parameters.setGeometry( QtCore.QRect(300, 180, 251, 211)) font = QtGui.QFont() font.setPointSize(10) self.linear_bessel_array_parameters.setFont(font) self.linear_bessel_array_parameters.setFlat(False) self.linear_bessel_array_parameters.setCheckable(True) self.linear_bessel_array_parameters.setChecked(True) self.linear_bessel_array_parameters.setObjectName( "linear_bessel_array_parameters") self.n_beams_label = QtWidgets.QLabel( self.linear_bessel_array_parameters) self.n_beams_label.setGeometry(QtCore.QRect(50, 30, 91, 21)) font = QtGui.QFont() font.setPointSize(10) self.n_beams_label.setFont(font) self.n_beams_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.n_beams_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.n_beams_label.setObjectName("n_beams_label") self.n_beams_spinbox = QtWidgets.QSpinBox( self.linear_bessel_array_parameters) self.n_beams_spinbox.setGeometry(QtCore.QRect(150, 30, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.n_beams_spinbox.setFont(font) self.n_beams_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.n_beams_spinbox.setMinimum(1) self.n_beams_spinbox.setMaximum(100) self.n_beams_spinbox.setObjectName("n_beams_spinbox") self.spacing_label = QtWidgets.QLabel( self.linear_bessel_array_parameters) self.spacing_label.setGeometry(QtCore.QRect(30, 130, 111, 21)) font = QtGui.QFont() font.setPointSize(10) self.spacing_label.setFont(font) self.spacing_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.spacing_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.spacing_label.setObjectName("spacing_label") self.spacing_spinbox = QtWidgets.QDoubleSpinBox( self.linear_bessel_array_parameters) self.spacing_spinbox.setGeometry(QtCore.QRect(150, 130, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.spacing_spinbox.setFont(font) self.spacing_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.spacing_spinbox.setDecimals(3) self.spacing_spinbox.setMaximum(100.0) self.spacing_spinbox.setSingleStep(0.001) self.spacing_spinbox.setProperty("value", 1.0) self.spacing_spinbox.setObjectName("spacing_spinbox") self.auto_spacing = QtWidgets.QCheckBox( self.linear_bessel_array_parameters) self.auto_spacing.setGeometry(QtCore.QRect(20, 170, 201, 21)) self.auto_spacing.setObjectName("auto_spacing") self.fill_screen_checkbox = QtWidgets.QCheckBox( self.linear_bessel_array_parameters) self.fill_screen_checkbox.setGeometry(QtCore.QRect(20, 70, 111, 21)) self.fill_screen_checkbox.setObjectName("fill_screen_checkbox") self.line = QtWidgets.QFrame(self.linear_bessel_array_parameters) self.line.setGeometry(QtCore.QRect(20, 100, 211, 21)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.fill_screen_spinbox = QtWidgets.QSpinBox( self.linear_bessel_array_parameters) self.fill_screen_spinbox.setEnabled(False) self.fill_screen_spinbox.setGeometry(QtCore.QRect(150, 70, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.fill_screen_spinbox.setFont(font) self.fill_screen_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.fill_screen_spinbox.setMaximum(100) self.fill_screen_spinbox.setProperty("value", 50) self.fill_screen_spinbox.setObjectName("fill_screen_spinbox") self.binarize_parameters = QtWidgets.QGroupBox(Dialog) self.binarize_parameters.setGeometry(QtCore.QRect(20, 700, 251, 101)) font = QtGui.QFont() font.setPointSize(10) self.binarize_parameters.setFont(font) self.binarize_parameters.setCheckable(False) self.binarize_parameters.setChecked(False) self.binarize_parameters.setObjectName("binarize_parameters") self.cropping_factor_label = QtWidgets.QLabel(self.binarize_parameters) self.cropping_factor_label.setGeometry(QtCore.QRect(40, 60, 101, 21)) font = QtGui.QFont() font.setPointSize(10) self.cropping_factor_label.setFont(font) self.cropping_factor_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.cropping_factor_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.cropping_factor_label.setObjectName("cropping_factor_label") self.cropping_factor_spinbox = QtWidgets.QDoubleSpinBox( self.binarize_parameters) self.cropping_factor_spinbox.setGeometry(QtCore.QRect(150, 60, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.cropping_factor_spinbox.setFont(font) self.cropping_factor_spinbox.setAlignment(QtCore.Qt.AlignCenter) self.cropping_factor_spinbox.setMaximum(1.0) self.cropping_factor_spinbox.setSingleStep(0.01) self.cropping_factor_spinbox.setProperty("value", 0.05) self.cropping_factor_spinbox.setObjectName("cropping_factor_spinbox") self.simple_threshold = QtWidgets.QCheckBox(self.binarize_parameters) self.simple_threshold.setGeometry(QtCore.QRect(20, 30, 141, 21)) self.simple_threshold.setChecked(True) self.simple_threshold.setTristate(False) self.simple_threshold.setObjectName("simple_threshold") self.regenerate = QtWidgets.QPushButton(Dialog) self.regenerate.setGeometry(QtCore.QRect(420, 500, 121, 31)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.regenerate.setFont(font) self.regenerate.setObjectName("regenerate") self.tiling_parameters = QtWidgets.QGroupBox(Dialog) self.tiling_parameters.setGeometry(QtCore.QRect(300, 410, 251, 71)) font = QtGui.QFont() font.setPointSize(10) self.tiling_parameters.setFont(font) self.tiling_parameters.setFlat(False) self.tiling_parameters.setCheckable(True) self.tiling_parameters.setChecked(False) self.tiling_parameters.setObjectName("tiling_parameters") self.wavelength_spinbox_2 = QtWidgets.QSpinBox(self.tiling_parameters) self.wavelength_spinbox_2.setGeometry(QtCore.QRect(150, 30, 81, 21)) font = QtGui.QFont() font.setPointSize(10) self.wavelength_spinbox_2.setFont(font) self.wavelength_spinbox_2.setAlignment(QtCore.Qt.AlignCenter) self.wavelength_spinbox_2.setMinimum(0) self.wavelength_spinbox_2.setMaximum(1500) self.wavelength_spinbox_2.setProperty("value", 0) self.wavelength_spinbox_2.setObjectName("wavelength_spinbox_2") self.wavelength_label_2 = QtWidgets.QLabel(self.tiling_parameters) self.wavelength_label_2.setGeometry(QtCore.QRect(20, 30, 121, 21)) font = QtGui.QFont() font.setPointSize(10) self.wavelength_label_2.setFont(font) self.wavelength_label_2.setLayoutDirection(QtCore.Qt.LeftToRight) self.wavelength_label_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.wavelength_label_2.setObjectName("wavelength_label_2") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(978, 711) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap(_fromUtf8(":/exterminator/icons/program_icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setToolTip(_fromUtf8("")) MainWindow.setWindowFilePath(_fromUtf8("")) MainWindow.setTabShape(QtGui.QTabWidget.Rounded) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout_5 = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) self.label_4 = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName(_fromUtf8("label_4")) self.verticalLayout_5.addWidget(self.label_4) self.overviewComboBox = QtGui.QComboBox(self.centralwidget) font = QtGui.QFont() font.setBold(True) font.setItalic(True) font.setWeight(75) self.overviewComboBox.setFont(font) self.overviewComboBox.setObjectName(_fromUtf8("overviewComboBox")) self.verticalLayout_5.addWidget(self.overviewComboBox) self.line = QtGui.QFrame(self.centralwidget) self.line.setLineWidth(17) self.line.setObjectName(_fromUtf8("line")) self.verticalLayout_5.addWidget(self.line) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setEnabled(True) self.tabWidget.setFocusPolicy(QtCore.Qt.TabFocus) self.tabWidget.setAcceptDrops(False) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setTabPosition(QtGui.QTabWidget.North) self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.tabWidget.setElideMode(QtCore.Qt.ElideNone) self.tabWidget.setDocumentMode(False) self.tabWidget.setTabsClosable(False) self.tabWidget.setMovable(True) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab_tiles = QtGui.QWidget() self.tab_tiles.setObjectName(_fromUtf8("tab_tiles")) self.horizontalLayout = QtGui.QHBoxLayout(self.tab_tiles) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.splitter = QtGui.QSplitter(self.tab_tiles) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName(_fromUtf8("splitter")) self.treeDataTiles = QtGui.QTreeWidget(self.splitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.treeDataTiles.sizePolicy().hasHeightForWidth()) self.treeDataTiles.setSizePolicy(sizePolicy) self.treeDataTiles.setWhatsThis( _fromUtf8( "This is widget where in tree maner all input data are presented.\n" "This can be composed just from one detector (in. example BSE) images, or can be complicated more than ten element mappings.\n" "This is not interactive view. If this doesn\'t work after importing or appending data something is broken." )) self.treeDataTiles.setObjectName(_fromUtf8("treeDataTiles")) self.treeDataTiles.headerItem().setText(0, _fromUtf8("data files")) self.verticalLayoutWidget = QtGui.QWidget(self.splitter) self.verticalLayoutWidget.setObjectName( _fromUtf8("verticalLayoutWidget")) self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setMargin(0) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.label_2 = QtGui.QLabel(self.verticalLayoutWidget) self.label_2.setObjectName(_fromUtf8("label_2")) self.verticalLayout.addWidget(self.label_2) self.plainTextEdit = QtGui.QPlainTextEdit(self.verticalLayoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.plainTextEdit.sizePolicy().hasHeightForWidth()) self.plainTextEdit.setSizePolicy(sizePolicy) self.plainTextEdit.setMinimumSize(QtCore.QSize(200, 100)) self.plainTextEdit.setWhatsThis( _fromUtf8( "Not inteactive text widget which gets and presents statistics of widget above (data widget)" )) self.plainTextEdit.setReadOnly(True) self.plainTextEdit.setPlainText(_fromUtf8("")) self.plainTextEdit.setObjectName(_fromUtf8("plainTextEdit")) self.verticalLayout.addWidget(self.plainTextEdit) self.horizontalLayout.addWidget(self.splitter) self.tabWidget.addTab(self.tab_tiles, _fromUtf8("")) self.tab_param = QtGui.QWidget() self.tab_param.setEnabled(True) self.tab_param.setObjectName(_fromUtf8("tab_param")) self.gridLayout_4 = QtGui.QGridLayout(self.tab_param) self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.splitter_2 = QtGui.QSplitter(self.tab_param) self.splitter_2.setOrientation(QtCore.Qt.Horizontal) self.splitter_2.setObjectName(_fromUtf8("splitter_2")) self.gridLayoutWidget = QtGui.QWidget(self.splitter_2) self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget")) self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout_3.setMargin(0) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.treeParameters = ParameterTree(self.gridLayoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeParameters.sizePolicy().hasHeightForWidth()) self.treeParameters.setSizePolicy(sizePolicy) self.treeParameters.setMinimumSize(QtCore.QSize(280, 0)) self.treeParameters.setObjectName(_fromUtf8("treeParameters")) self.gridLayout_3.addWidget(self.treeParameters, 0, 0, 1, 1) self.setAsDefault = QtGui.QPushButton(self.gridLayoutWidget) self.setAsDefault.setObjectName(_fromUtf8("setAsDefault")) self.gridLayout_3.addWidget(self.setAsDefault, 1, 0, 1, 1) self.gridLayout_4.addWidget(self.splitter_2, 0, 0, 1, 1) self.tabWidget.addTab(self.tab_param, _fromUtf8("")) self.tab_filters = QtGui.QWidget() self.tab_filters.setObjectName(_fromUtf8("tab_filters")) self.verticalLayout_7 = QtGui.QVBoxLayout(self.tab_filters) self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7")) self.splitter_3 = QtGui.QSplitter(self.tab_filters) self.splitter_3.setOrientation(QtCore.Qt.Vertical) self.splitter_3.setObjectName(_fromUtf8("splitter_3")) self.filtersTreeView = ParameterTree(self.splitter_3) self.filtersTreeView.setEditTriggers( QtGui.QAbstractItemView.NoEditTriggers) self.filtersTreeView.setAlternatingRowColors(True) self.filtersTreeView.setObjectName(_fromUtf8("filtersTreeView")) self.filterParamView = ParameterTree(self.splitter_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.filterParamView.sizePolicy().hasHeightForWidth()) self.filterParamView.setSizePolicy(sizePolicy) self.filterParamView.setMinimumSize(QtCore.QSize(0, 40)) self.filterParamView.setMaximumSize(QtCore.QSize(16777215, 100)) self.filterParamView.setObjectName(_fromUtf8("filterParamView")) self.verticalLayout_7.addWidget(self.splitter_3) self.tabWidget.addTab(self.tab_filters, _fromUtf8("")) self.tab_finish = QtGui.QWidget() self.tab_finish.setObjectName(_fromUtf8("tab_finish")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.tab_finish) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.treeFinalWidget = QtGui.QTreeWidget(self.tab_finish) self.treeFinalWidget.setObjectName(_fromUtf8("treeFinalWidget")) self.treeFinalWidget.headerItem().setText( 0, _fromUtf8("stuff (do not edit!)")) self.treeFinalWidget.headerItem().setText( 1, _fromUtf8("final names and titles (editable)")) self.verticalLayout_3.addWidget(self.treeFinalWidget) self.tabWidget.addTab(self.tab_finish, _fromUtf8("")) self.verticalLayout_5.addWidget(self.tabWidget) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 978, 20)) self.menubar.setFocusPolicy(QtCore.Qt.NoFocus) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName(_fromUtf8("menuFile")) self.menuEdit = QtGui.QMenu(self.menubar) self.menuEdit.setObjectName(_fromUtf8("menuEdit")) self.menuHelp = QtGui.QMenu(self.menubar) self.menuHelp.setObjectName(_fromUtf8("menuHelp")) self.menuView = QtGui.QMenu(self.menubar) self.menuView.setObjectName(_fromUtf8("menuView")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setMouseTracking(False) self.toolBar.setFocusPolicy(QtCore.Qt.NoFocus) self.toolBar.setWhatsThis( _fromUtf8("Toolbar, what else did you expect?")) self.toolBar.setMovable(True) self.toolBar.setIconSize(QtCore.QSize(64, 64)) self.toolBar.setObjectName(_fromUtf8("toolBar")) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.overviewWidget = QtGui.QDockWidget(MainWindow) self.overviewWidget.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.overviewWidget.sizePolicy().hasHeightForWidth()) self.overviewWidget.setSizePolicy(sizePolicy) self.overviewWidget.setMinimumSize(QtCore.QSize(350, 150)) self.overviewWidget.setToolTip( _fromUtf8("widget with vector\n" "representation of the tiles")) self.overviewWidget.setAccessibleName(_fromUtf8("")) self.overviewWidget.setAccessibleDescription(_fromUtf8("")) self.overviewWidget.setFloating(True) self.overviewWidget.setFeatures( QtGui.QDockWidget.AllDockWidgetFeatures) self.overviewWidget.setWindowTitle( _fromUtf8("graphical overview of the tiles")) self.overviewWidget.setObjectName(_fromUtf8("overviewWidget")) self.dockWidgetContents = QtGui.QWidget() sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dockWidgetContents.sizePolicy().hasHeightForWidth()) self.dockWidgetContents.setSizePolicy(sizePolicy) self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.graphicalOverview = GraphicsLayoutWidget(self.dockWidgetContents) self.graphicalOverview.setObjectName(_fromUtf8("graphicalOverview")) self.verticalLayout_2.addWidget(self.graphicalOverview) self.overviewWidget.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.overviewWidget) self.consoleWidget = QtGui.QDockWidget(MainWindow) self.consoleWidget.setWindowTitle(_fromUtf8("python console / debug")) self.consoleWidget.setObjectName(_fromUtf8("consoleWidget")) self.dockWidgetContents_2 = QtGui.QWidget() self.dockWidgetContents_2.setObjectName( _fromUtf8("dockWidgetContents_2")) self.verticalLayout_4 = QtGui.QVBoxLayout(self.dockWidgetContents_2) self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) self.pythonConsole = ConsoleWidget(self.dockWidgetContents_2) self.pythonConsole.setObjectName(_fromUtf8("pythonConsole")) self.verticalLayout_4.addWidget(self.pythonConsole) self.consoleWidget.setWidget(self.dockWidgetContents_2) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8), self.consoleWidget) self.stitchWidget = QtGui.QDockWidget(MainWindow) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.stitchWidget.sizePolicy().hasHeightForWidth()) self.stitchWidget.setSizePolicy(sizePolicy) self.stitchWidget.setFloating(False) self.stitchWidget.setFeatures(QtGui.QDockWidget.AllDockWidgetFeatures) self.stitchWidget.setWindowTitle(_fromUtf8("image stitching preview")) self.stitchWidget.setObjectName(_fromUtf8("stitchWidget")) self.dockWidgetContents_5 = QtGui.QWidget() self.dockWidgetContents_5.setObjectName( _fromUtf8("dockWidgetContents_5")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.dockWidgetContents_5) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.graphicsView = GraphicsView(self.dockWidgetContents_5) self.graphicsView.setObjectName(_fromUtf8("graphicsView")) self.horizontalLayout_2.addWidget(self.graphicsView) self.stitchWidget.setWidget(self.dockWidgetContents_5) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.stitchWidget) self.filterDockWidget = QtGui.QDockWidget(MainWindow) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.filterDockWidget.sizePolicy().hasHeightForWidth()) self.filterDockWidget.setSizePolicy(sizePolicy) self.filterDockWidget.setMinimumSize(QtCore.QSize(300, 242)) self.filterDockWidget.setObjectName(_fromUtf8("filterDockWidget")) self.dockWidgetContents_3 = QtGui.QWidget() self.dockWidgetContents_3.setObjectName( _fromUtf8("dockWidgetContents_3")) self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents_3) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label_3 = QtGui.QLabel(self.dockWidgetContents_3) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.originalView = ImageView(self.dockWidgetContents_3) self.originalView.setObjectName(_fromUtf8("originalView")) self.gridLayout.addWidget(self.originalView, 1, 0, 1, 1) self.filteredView = ImageView(self.dockWidgetContents_3) self.filteredView.setObjectName(_fromUtf8("filteredView")) self.gridLayout.addWidget(self.filteredView, 3, 0, 1, 1) self.label = QtGui.QLabel(self.dockWidgetContents_3) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.filterDockWidget.setWidget(self.dockWidgetContents_3) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.filterDockWidget) self.actionAbout = QtGui.QAction(MainWindow) self.actionAbout.setObjectName(_fromUtf8("actionAbout")) self.actionImportDataFolder = QtGui.QAction(MainWindow) self.actionImportDataFolder.setEnabled(True) icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap( _fromUtf8(":/exterminator/icons/import_from_dir.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionImportDataFolder.setIcon(icon1) self.actionImportDataFolder.setObjectName( _fromUtf8("actionImportDataFolder")) self.actionImportMetadata = QtGui.QAction(MainWindow) self.actionImportMetadata.setEnabled(False) icon2 = QtGui.QIcon() icon2.addPixmap( QtGui.QPixmap(_fromUtf8(":/exterminator/icons/import_rtj.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionImportMetadata.setIcon(icon2) self.actionImportMetadata.setObjectName( _fromUtf8("actionImportMetadata")) self.actionExportHdf5 = QtGui.QAction(MainWindow) self.actionExportHdf5.setEnabled(False) icon3 = QtGui.QIcon() icon3.addPixmap( QtGui.QPixmap(_fromUtf8(":/exterminator/icons/export_hdf5.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionExportHdf5.setIcon(icon3) self.actionExportHdf5.setObjectName(_fromUtf8("actionExportHdf5")) self.actionExportImages = QtGui.QAction(MainWindow) self.actionExportImages.setEnabled(False) icon4 = QtGui.QIcon() icon4.addPixmap( QtGui.QPixmap(_fromUtf8(":/exterminator/icons/export_images.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionExportImages.setIcon(icon4) self.actionExportImages.setObjectName(_fromUtf8("actionExportImages")) self.actionQuit = QtGui.QAction(MainWindow) icon5 = QtGui.QIcon() icon5.addPixmap( QtGui.QPixmap( _fromUtf8(":/exterminator/icons/system-log-out.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionQuit.setIcon(icon5) self.actionQuit.setShortcutContext(QtCore.Qt.ApplicationShortcut) self.actionQuit.setObjectName(_fromUtf8("actionQuit")) self.actionClear = QtGui.QAction(MainWindow) icon6 = QtGui.QIcon() icon6.addPixmap( QtGui.QPixmap(_fromUtf8(":/exterminator/icons/edit-delete.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionClear.setIcon(icon6) self.actionClear.setObjectName(_fromUtf8("actionClear")) self.actionChangelog = QtGui.QAction(MainWindow) self.actionChangelog.setObjectName(_fromUtf8("actionChangelog")) self.actionAbout_Qt = QtGui.QAction(MainWindow) self.actionAbout_Qt.setObjectName(_fromUtf8("actionAbout_Qt")) self.actionDynamicWidgets = QtGui.QAction(MainWindow) self.actionDynamicWidgets.setCheckable(True) self.actionDynamicWidgets.setChecked(True) self.actionDynamicWidgets.setText( _fromUtf8("toggle dynamic visibility of widgets")) self.actionDynamicWidgets.setToolTip( _fromUtf8( "uncheck to prevent closing/showing graphical dockable widgets by changing tabs in main window" )) self.actionDynamicWidgets.setObjectName( _fromUtf8("actionDynamicWidgets")) self.menuFile.addAction(self.actionImportDataFolder) self.menuFile.addAction(self.actionImportMetadata) self.menuFile.addAction(self.actionExportImages) self.menuFile.addAction(self.actionExportHdf5) self.menuFile.addSeparator() self.menuFile.addAction(self.actionQuit) self.menuEdit.addAction(self.actionClear) self.menuHelp.addAction(self.actionAbout) self.menuHelp.addAction(self.actionChangelog) self.menuHelp.addSeparator() self.menuHelp.addAction(self.actionAbout_Qt) self.menuView.addAction(self.actionDynamicWidgets) self.menuView.addSeparator() self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.menubar.addAction(self.menuView.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.toolBar.addAction(self.actionImportDataFolder) self.toolBar.addAction(self.actionImportMetadata) self.toolBar.addAction(self.actionExportImages) self.toolBar.addAction(self.actionExportHdf5) self.toolBar.addAction(self.actionClear) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QObject.connect(self.actionQuit, QtCore.SIGNAL(_fromUtf8("triggered()")), MainWindow.close) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.overviewComboBox, self.tabWidget) MainWindow.setTabOrder(self.tabWidget, self.treeDataTiles) MainWindow.setTabOrder(self.treeDataTiles, self.plainTextEdit) MainWindow.setTabOrder(self.plainTextEdit, self.treeParameters) MainWindow.setTabOrder(self.treeParameters, self.setAsDefault) MainWindow.setTabOrder(self.setAsDefault, self.filtersTreeView) MainWindow.setTabOrder(self.filtersTreeView, self.filterParamView) MainWindow.setTabOrder(self.filterParamView, self.treeFinalWidget) MainWindow.setTabOrder(self.treeFinalWidget, self.graphicalOverview) MainWindow.setTabOrder(self.graphicalOverview, self.graphicsView) MainWindow.setTabOrder(self.graphicsView, self.originalView) MainWindow.setTabOrder(self.originalView, self.filteredView)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(985, 674) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.rawImg = RawImageWidget(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.rawImg.sizePolicy().hasHeightForWidth()) self.rawImg.setSizePolicy(sizePolicy) self.rawImg.setObjectName("rawImg") self.gridLayout.addWidget(self.rawImg, 0, 0, 1, 1) self.graphicsView = GraphicsView(self.centralwidget) self.graphicsView.setObjectName("graphicsView") self.gridLayout.addWidget(self.graphicsView, 0, 1, 1, 1) self.rawRadio = QtGui.QRadioButton(self.centralwidget) self.rawRadio.setChecked(True) self.rawRadio.setObjectName("rawRadio") self.gridLayout.addWidget(self.rawRadio, 1, 0, 1, 1) self.gfxRadio = QtGui.QRadioButton(self.centralwidget) self.gfxRadio.setObjectName("gfxRadio") self.gridLayout.addWidget(self.gfxRadio, 1, 1, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4) self.label = QtGui.QLabel(self.centralwidget) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1) self.dtypeCombo = QtGui.QComboBox(self.centralwidget) self.dtypeCombo.setObjectName("dtypeCombo") self.dtypeCombo.addItem("") self.dtypeCombo.addItem("") self.dtypeCombo.addItem("") self.gridLayout_2.addWidget(self.dtypeCombo, 2, 2, 1, 1) self.scaleCheck = QtGui.QCheckBox(self.centralwidget) self.scaleCheck.setObjectName("scaleCheck") self.gridLayout_2.addWidget(self.scaleCheck, 3, 0, 1, 1) self.rgbLevelsCheck = QtGui.QCheckBox(self.centralwidget) self.rgbLevelsCheck.setObjectName("rgbLevelsCheck") self.gridLayout_2.addWidget(self.rgbLevelsCheck, 3, 1, 1, 1) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.minSpin1 = SpinBox(self.centralwidget) self.minSpin1.setObjectName("minSpin1") self.horizontalLayout.addWidget(self.minSpin1) self.label_2 = QtGui.QLabel(self.centralwidget) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) self.maxSpin1 = SpinBox(self.centralwidget) self.maxSpin1.setObjectName("maxSpin1") self.horizontalLayout.addWidget(self.maxSpin1) self.gridLayout_2.addLayout(self.horizontalLayout, 3, 2, 1, 1) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.minSpin2 = SpinBox(self.centralwidget) self.minSpin2.setEnabled(False) self.minSpin2.setObjectName("minSpin2") self.horizontalLayout_2.addWidget(self.minSpin2) self.label_3 = QtGui.QLabel(self.centralwidget) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName("label_3") self.horizontalLayout_2.addWidget(self.label_3) self.maxSpin2 = SpinBox(self.centralwidget) self.maxSpin2.setEnabled(False) self.maxSpin2.setObjectName("maxSpin2") self.horizontalLayout_2.addWidget(self.maxSpin2) self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 2, 1, 1) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.minSpin3 = SpinBox(self.centralwidget) self.minSpin3.setEnabled(False) self.minSpin3.setObjectName("minSpin3") self.horizontalLayout_3.addWidget(self.minSpin3) self.label_4 = QtGui.QLabel(self.centralwidget) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName("label_4") self.horizontalLayout_3.addWidget(self.label_4) self.maxSpin3 = SpinBox(self.centralwidget) self.maxSpin3.setEnabled(False) self.maxSpin3.setObjectName("maxSpin3") self.horizontalLayout_3.addWidget(self.maxSpin3) self.gridLayout_2.addLayout(self.horizontalLayout_3, 5, 2, 1, 1) self.lutCheck = QtGui.QCheckBox(self.centralwidget) self.lutCheck.setObjectName("lutCheck") self.gridLayout_2.addWidget(self.lutCheck, 6, 0, 1, 1) self.alphaCheck = QtGui.QCheckBox(self.centralwidget) self.alphaCheck.setObjectName("alphaCheck") self.gridLayout_2.addWidget(self.alphaCheck, 6, 1, 1, 1) self.gradient = GradientWidget(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gradient.sizePolicy().hasHeightForWidth()) self.gradient.setSizePolicy(sizePolicy) self.gradient.setObjectName("gradient") self.gridLayout_2.addWidget(self.gradient, 6, 2, 1, 2) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 1) self.fpsLabel = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setPointSize(12) self.fpsLabel.setFont(font) self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter) self.fpsLabel.setObjectName("fpsLabel") self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4) self.rgbCheck = QtGui.QCheckBox(self.centralwidget) self.rgbCheck.setObjectName("rgbCheck") self.gridLayout_2.addWidget(self.rgbCheck, 2, 1, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, alphaData, gammaData=None, view=None): super(FanDiagram, self).__init__() if gammaData is None and isinstance(alphaData, FanCompiler): alphaData, gammaData = alphaData.build(withErrors=False)[:2] self.layout = QtWidgets.QHBoxLayout() self.histAlpha = HistogramLUTWidget(self) self.centralView = GraphicsView() self.histGamma = HistogramLUTWidget(self) self.histAlpha.setMinimumWidth(150) self.histGamma.setMinimumWidth(150) self.layout.addWidget(self.histGamma) self.layout.addWidget(self.centralView) self.layout.addWidget(self.histAlpha) self.layout.setContentsMargins(0,0,0,0) self.layout.setSpacing(0) self.setLayout(self.layout) if view is None: self.view = ViewBox() else: self.view = view self.centralView.setCentralItem(self.view) self.view.setAspectLocked(True) self.view.invertY(True) if isinstance(alphaData, str) and isinstance(gammaData, str): alphaData = np.genfromtxt(alphaData, delimiter=',') gammaData = np.genfromtxt(gammaData, delimiter=',') if alphaData.ndim == gammaData.ndim == 1: # Assume you just want it to be created, and will later populate it nirAlphas = alphaData sbs = gammaData alphaData = np.ones((sbs.shape[0] + 1, nirAlphas.shape[0] + 1)) * -1 alphaData[1:, 0] = sbs alphaData[0, 1:] = nirAlphas gammas = np.ones((sbs.shape[0] + 1, nirAlphas.shape[0] + 1)) * -1 gammas[1:, 0] = sbs gammas[0, 1:] = nirAlphas sbs = alphaData[1:, 0] maxSB = sbs.max() nirAlphas = alphaData[0, 1:] self.alphaItem = PolarImageItem(r=sbs, theta=nirAlphas) self.alphaItem.setImage(alphaData[1:,1:]) # nirAlphas+180 is what causes the gamma angles to appear on the left side of the # fan. This seemed easier than doing some sort of coordinate inversion/flipping # on the plot itself. self.gammaItem = PolarImageItem(sbs, nirAlphas+180, gammaData[1:,1:]) self.view.addItem(self.alphaItem) self.view.addItem(self.gammaItem) self.histAlpha.setImageItem(self.alphaItem) self.histGamma.setImageItem(self.gammaItem) # manually set the default state to the black-gold-white-green-black. Not sure # if it's necessary to have this be a free parameter vs being hardcoded self.histAlpha.gradient.restoreState({ "mode": "rgb", "ticks": [ (0, (0, 0, 0, 255)), (.25, (128, 128, 0, 255)), (.5, (255, 255, 255, 255)), (.75, (0, 128, 0, 255)), (1, (0, 0, 0, 255)) ] }) # Set the default spacings for the alpha color axis. Again, not sure if it's # better to leave the 18pt font hard-coded or not, but I am self.histAlpha.axis.setTickFont(QtGui.QFont("Arial", 18)) self.histAlpha.axis.setTickSpacing(30, 15) self.histAlpha.axis.setLabel("α (°)", **{'font-family': 'Times', "font-size": "18pt"}) # As with alpha, hard code the initial color space for gamma (blue-white-red) # and the font spacings and stuff self.histGamma.gradient.restoreState({ "mode": "rgb", "ticks": [ (0, (255, 0, 0, 255)), (.5, (255, 255, 255, 255)), (1, (0, 0, 255, 255)) ] }) self.histGamma.axis.setTickFont(QtGui.QFont("Arial", 18)) self.histGamma.axis.setTickSpacing(15, 15) self.histGamma.axis.setLabel("γ (°)", **{'font-family': 'Times', "font-size": "18pt"}) self.histAlpha.item.setLevels(-90, 90) self.histGamma.item.setLevels(-45, 45) self.histAlpha.autoHistogramRange() self.histGamma.autoHistogramRange() # Make it the right dimensions, making sure that the width is appropriate. # This makes it easier to automate plotting/saving fans and making sure # their dimensions are consistent. g = self.geometry() # I found these by eye, there's not very much important about them g.setWidth(773) g.setHeight(480) # Manually center it on the screen, since geometry isn't well defined at this point # before events are processed g.moveCenter(QtWidgets.QApplication.desktop().screenGeometry().center()) self.setGeometry(g) # Add in the radial axes for it self.axes = { "radial": PolarAxis("radial"), "azimuthal": PolarAxis("azimuthal") } # Lighten the radial font to make it distinct from the other p = self.axes["radial"].pen() p.setColor(mkColor("#666666")) self.axes["radial"].setPen(p) for a in self.axes.values(): # Make sure the axes sit on top of all other items a.setZValue(10000) # make sure that they scale appropriately, instead of just floating on top a.linkToView(self.view) # Ignore bounds prevents the window from resizing to try and fit in # the axes items self.addItem(a, ignoreBounds=True) # manually set the positions and string values for alpha angles. [-90, 90] work # well. The other half needs the +-180 to make sure the gamma angles have the # correctly labeled with respect to alpha_nir self.axes["azimuthal"].setTicks( [ [(ii, str(ii)) for ii in np.arange(-90, 91, 30)] + # alpha side (Q1+Q4) [(ii, str(ii + 180)) for ii in np.arange(-180, -91, 30)] + #Q3 [(ii, str(ii - 180)) for ii in np.arange(120, 151, 30)], #Q1 ] ) # add a title (without text) self.titleItem = TextItem() self.titleItem.setAnchor(Point(0.5, 1)) # anchor on bottom-center # Again, not sure if it's necessary to have the font color/size being # a free parameter self.titleItem.setColor("k") self.titleItem.setFont(QtGui.QFont("Arial", 15)) # Ignore bounds so that the view won't try to account for it (which # causes a conflict because the title is placed with respect to the # view region) self.view.addItem(self.titleItem, ignoreBounds=True) self.show() # Arbitrary forcing updates to try and track down why some things don't # update correctly QtWidgets.QApplication.processEvents() self.view.updateViewRange(True, True)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1129, 909) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding ) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMinimumSize(QtCore.QSize(256, 256)) MainWindow.setMaximumSize(QtCore.QSize(1400, 16777215)) MainWindow.setSizeIncrement(QtCore.QSize(1, 1)) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.logOutput_groupBox = QtWidgets.QGroupBox(self.centralwidget) self.logOutput_groupBox.setGeometry(QtCore.QRect(440, 520, 671, 171)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.logOutput_groupBox.sizePolicy().hasHeightForWidth()) self.logOutput_groupBox.setSizePolicy(sizePolicy) self.logOutput_groupBox.setMinimumSize(QtCore.QSize(100, 100)) self.logOutput_groupBox.setMaximumSize(QtCore.QSize(700, 283)) self.logOutput_groupBox.setObjectName("logOutput_groupBox") self.logOutput = QtWidgets.QTextEdit(self.logOutput_groupBox) self.logOutput.setGeometry(QtCore.QRect(10, 30, 651, 131)) font = QtGui.QFont() font.setFamily("Courier") self.logOutput.setFont(font) self.logOutput.setObjectName("logOutput") self.imageData_groupBox = QtWidgets.QGroupBox(self.centralwidget) self.imageData_groupBox.setGeometry(QtCore.QRect(10, 0, 1100, 312)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.imageData_groupBox.sizePolicy().hasHeightForWidth()) self.imageData_groupBox.setSizePolicy(sizePolicy) self.imageData_groupBox.setMinimumSize(QtCore.QSize(1100, 100)) self.imageData_groupBox.setMaximumSize(QtCore.QSize(1100, 312)) self.imageData_groupBox.setObjectName("imageData_groupBox") self.label = QtWidgets.QLabel(self.imageData_groupBox) self.label.setGeometry(QtCore.QRect(10, 520, 521, 16)) self.label.setWordWrap(True) self.label.setObjectName("label") self.layoutWidget = QtWidgets.QWidget(self.imageData_groupBox) self.layoutWidget.setGeometry(QtCore.QRect(10, 20, 1073, 286)) self.layoutWidget.setObjectName("layoutWidget") self.largeimage_horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget) self.largeimage_horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) self.largeimage_horizontalLayout.setContentsMargins(0, 0, 0, 0) self.largeimage_horizontalLayout.setObjectName("largeimage_horizontalLayout") self.main_graphicsView_ax = GraphicsLayoutWidget(self.layoutWidget) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.main_graphicsView_ax.sizePolicy().hasHeightForWidth()) self.main_graphicsView_ax.setSizePolicy(sizePolicy) self.main_graphicsView_ax.setMinimumSize(QtCore.QSize(256, 256)) self.main_graphicsView_ax.setMaximumSize(QtCore.QSize(256, 256)) self.main_graphicsView_ax.setSizeIncrement(QtCore.QSize(1, 1)) self.main_graphicsView_ax.setFrameShape(QtWidgets.QFrame.NoFrame) self.main_graphicsView_ax.setAlignment(QtCore.Qt.AlignCenter) self.main_graphicsView_ax.setObjectName("main_graphicsView_ax") self.largeimage_horizontalLayout.addWidget(self.main_graphicsView_ax) self.main_graphicsView_cor = GraphicsLayoutWidget(self.layoutWidget) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.main_graphicsView_cor.sizePolicy().hasHeightForWidth()) self.main_graphicsView_cor.setSizePolicy(sizePolicy) self.main_graphicsView_cor.setMinimumSize(QtCore.QSize(256, 256)) self.main_graphicsView_cor.setMaximumSize(QtCore.QSize(256, 256)) self.main_graphicsView_cor.setSizeIncrement(QtCore.QSize(1, 1)) self.main_graphicsView_cor.setFrameShape(QtWidgets.QFrame.NoFrame) self.main_graphicsView_cor.setAlignment(QtCore.Qt.AlignCenter) self.main_graphicsView_cor.setObjectName("main_graphicsView_cor") self.largeimage_horizontalLayout.addWidget(self.main_graphicsView_cor) self.main_graphicsView_sag = GraphicsLayoutWidget(self.layoutWidget) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.main_graphicsView_sag.sizePolicy().hasHeightForWidth()) self.main_graphicsView_sag.setSizePolicy(sizePolicy) self.main_graphicsView_sag.setMinimumSize(QtCore.QSize(256, 256)) self.main_graphicsView_sag.setMaximumSize(QtCore.QSize(256, 256)) self.main_graphicsView_sag.setSizeIncrement(QtCore.QSize(1, 1)) self.main_graphicsView_sag.setFrameShape(QtWidgets.QFrame.NoFrame) self.main_graphicsView_sag.setAlignment(QtCore.Qt.AlignCenter) self.main_graphicsView_sag.setObjectName("main_graphicsView_sag") self.largeimage_horizontalLayout.addWidget(self.main_graphicsView_sag) self.graphicsView_colorbar = GraphicsView(self.layoutWidget) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.graphicsView_colorbar.sizePolicy().hasHeightForWidth()) self.graphicsView_colorbar.setSizePolicy(sizePolicy) self.graphicsView_colorbar.setMinimumSize(QtCore.QSize(30, 128)) self.graphicsView_colorbar.setMaximumSize(QtCore.QSize(25, 256)) self.graphicsView_colorbar.setSizeIncrement(QtCore.QSize(1, 1)) self.graphicsView_colorbar.setObjectName("graphicsView_colorbar") self.largeimage_horizontalLayout.addWidget(self.graphicsView_colorbar) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.verticalLayout_3.setContentsMargins(-1, 5, -1, 5) self.verticalLayout_3.setSpacing(0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.dispmax_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget) self.dispmax_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.dispmax_doubleSpinBox.setDecimals(3) self.dispmax_doubleSpinBox.setObjectName("dispmax_doubleSpinBox") self.verticalLayout_3.addWidget(self.dispmax_doubleSpinBox) spacerItem = QtWidgets.QSpacerItem( 20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding ) self.verticalLayout_3.addItem(spacerItem) self.resetDispLimits_Button = QtWidgets.QPushButton(self.layoutWidget) self.resetDispLimits_Button.setObjectName("resetDispLimits_Button") self.verticalLayout_3.addWidget(self.resetDispLimits_Button) self.resetDispSmart_Button = QtWidgets.QPushButton(self.layoutWidget) self.resetDispSmart_Button.setObjectName("resetDispSmart_Button") self.verticalLayout_3.addWidget(self.resetDispSmart_Button) self.saveDisp_Button = QtWidgets.QPushButton(self.layoutWidget) self.saveDisp_Button.setObjectName("saveDisp_Button") self.verticalLayout_3.addWidget(self.saveDisp_Button) self.setMask_Button = QtWidgets.QPushButton(self.layoutWidget) self.setMask_Button.setObjectName("setMask_Button") self.verticalLayout_3.addWidget(self.setMask_Button) spacerItem1 = QtWidgets.QSpacerItem( 20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding ) self.verticalLayout_3.addItem(spacerItem1) self.dispmin_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget) self.dispmin_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.dispmin_doubleSpinBox.setDecimals(3) self.dispmin_doubleSpinBox.setObjectName("dispmin_doubleSpinBox") self.verticalLayout_3.addWidget(self.dispmin_doubleSpinBox) self.largeimage_horizontalLayout.addLayout(self.verticalLayout_3) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.colormap_verticalLayout = QtWidgets.QVBoxLayout() self.colormap_verticalLayout.setObjectName("colormap_verticalLayout") self.label_2 = QtWidgets.QLabel(self.layoutWidget) self.label_2.setMaximumSize(QtCore.QSize(16777215, 14)) self.label_2.setObjectName("label_2") self.colormap_verticalLayout.addWidget(self.label_2) self.gray_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.gray_radioButton.setFont(font) self.gray_radioButton.setObjectName("gray_radioButton") self.colormap_buttonGroup = QtWidgets.QButtonGroup(MainWindow) self.colormap_buttonGroup.setObjectName("colormap_buttonGroup") self.colormap_buttonGroup.addButton(self.gray_radioButton) self.colormap_verticalLayout.addWidget(self.gray_radioButton) self.thermal_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.thermal_radioButton.setFont(font) self.thermal_radioButton.setObjectName("thermal_radioButton") self.colormap_buttonGroup.addButton(self.thermal_radioButton) self.colormap_verticalLayout.addWidget(self.thermal_radioButton) self.GYR_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.GYR_radioButton.setFont(font) self.GYR_radioButton.setObjectName("GYR_radioButton") self.colormap_buttonGroup.addButton(self.GYR_radioButton) self.colormap_verticalLayout.addWidget(self.GYR_radioButton) self.rainbow_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.rainbow_radioButton.setFont(font) self.rainbow_radioButton.setObjectName("rainbow_radioButton") self.colormap_buttonGroup.addButton(self.rainbow_radioButton) self.colormap_verticalLayout.addWidget(self.rainbow_radioButton) self.viridis_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.viridis_radioButton.setFont(font) self.viridis_radioButton.setObjectName("viridis_radioButton") self.colormap_buttonGroup.addButton(self.viridis_radioButton) self.colormap_verticalLayout.addWidget(self.viridis_radioButton) self.jet_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.jet_radioButton.setFont(font) self.jet_radioButton.setObjectName("jet_radioButton") self.colormap_buttonGroup.addButton(self.jet_radioButton) self.colormap_verticalLayout.addWidget(self.jet_radioButton) self.aspects_verticalLayout = QtWidgets.QVBoxLayout() self.aspects_verticalLayout.setSpacing(0) self.aspects_verticalLayout.setObjectName("aspects_verticalLayout") self.summary_Label = QtWidgets.QLabel(self.layoutWidget) self.summary_Label.setMaximumSize(QtCore.QSize(16777215, 14)) self.summary_Label.setObjectName("summary_Label") self.aspects_verticalLayout.addWidget(self.summary_Label) self.raw_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.raw_radioButton.setFont(font) self.raw_radioButton.setChecked(True) self.raw_radioButton.setObjectName("raw_radioButton") self.stats_buttonGroup = QtWidgets.QButtonGroup(MainWindow) self.stats_buttonGroup.setObjectName("stats_buttonGroup") self.stats_buttonGroup.addButton(self.raw_radioButton) self.aspects_verticalLayout.addWidget(self.raw_radioButton) self.mean_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.mean_radioButton.setFont(font) self.mean_radioButton.setChecked(False) self.mean_radioButton.setObjectName("mean_radioButton") self.stats_buttonGroup.addButton(self.mean_radioButton) self.aspects_verticalLayout.addWidget(self.mean_radioButton) self.median_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.median_radioButton.setFont(font) self.median_radioButton.setObjectName("median_radioButton") self.stats_buttonGroup.addButton(self.median_radioButton) self.aspects_verticalLayout.addWidget(self.median_radioButton) self.robustmean_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.robustmean_radioButton.setFont(font) self.robustmean_radioButton.setObjectName("robustmean_radioButton") self.stats_buttonGroup.addButton(self.robustmean_radioButton) self.aspects_verticalLayout.addWidget(self.robustmean_radioButton) self.std_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.std_radioButton.setFont(font) self.std_radioButton.setObjectName("std_radioButton") self.stats_buttonGroup.addButton(self.std_radioButton) self.aspects_verticalLayout.addWidget(self.std_radioButton) self.MAD_radioButton = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setPointSize(10) self.MAD_radioButton.setFont(font) self.MAD_radioButton.setObjectName("MAD_radioButton") self.stats_buttonGroup.addButton(self.MAD_radioButton) self.aspects_verticalLayout.addWidget(self.MAD_radioButton) self.colormap_verticalLayout.addLayout(self.aspects_verticalLayout) self.verticalLayout_2.addLayout(self.colormap_verticalLayout) self.largeimage_horizontalLayout.addLayout(self.verticalLayout_2) self.overlays_groupBox = QtWidgets.QGroupBox(self.centralwidget) self.overlays_groupBox.setGeometry(QtCore.QRect(10, 315, 421, 376)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlays_groupBox.sizePolicy().hasHeightForWidth()) self.overlays_groupBox.setSizePolicy(sizePolicy) self.overlays_groupBox.setMinimumSize(QtCore.QSize(230, 0)) self.overlays_groupBox.setMaximumSize(QtCore.QSize(16777215, 683)) self.overlays_groupBox.setObjectName("overlays_groupBox") self.overlay_radioButton_05 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_05.setGeometry(QtCore.QRect(10, 260, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_05.setFont(font) self.overlay_radioButton_05.setObjectName("overlay_radioButton_05") self.overlay_graphicsView_01 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_01.setGeometry(QtCore.QRect(10, 30, 198, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_01.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_01.setSizePolicy(sizePolicy) self.overlay_graphicsView_01.setMinimumSize(QtCore.QSize(198, 64)) self.overlay_graphicsView_01.setMaximumSize(QtCore.QSize(198, 64)) self.overlay_graphicsView_01.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_01.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_01.setObjectName("overlay_graphicsView_01") self.overlay_radioButton_01 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_01.setGeometry(QtCore.QRect(10, 90, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_01.setFont(font) self.overlay_radioButton_01.setObjectName("overlay_radioButton_01") self.overlay_radioButton_02 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_02.setGeometry(QtCore.QRect(220, 90, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_02.setFont(font) self.overlay_radioButton_02.setObjectName("overlay_radioButton_02") self.overlay_radioButton_03 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_03.setGeometry(QtCore.QRect(220, 175, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_03.setFont(font) self.overlay_radioButton_03.setObjectName("overlay_radioButton_03") self.overlay_radioButton_04 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_04.setGeometry(QtCore.QRect(10, 175, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_04.setFont(font) self.overlay_radioButton_04.setObjectName("overlay_radioButton_04") self.corrout_radioButton = QtWidgets.QRadioButton(self.overlays_groupBox) self.corrout_radioButton.setGeometry(QtCore.QRect(10, 490, 151, 20)) self.corrout_radioButton.setChecked(True) self.corrout_radioButton.setObjectName("corrout_radioButton") self.overlay_radioButton_06 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_06.setGeometry(QtCore.QRect(220, 260, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_06.setFont(font) self.overlay_radioButton_06.setObjectName("overlay_radioButton_06") self.overlay_radioButton_07 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_07.setGeometry(QtCore.QRect(10, 345, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_07.setFont(font) self.overlay_radioButton_07.setObjectName("overlay_radioButton_07") self.overlay_radioButton_08 = QtWidgets.QRadioButton(self.overlays_groupBox) self.overlay_radioButton_08.setGeometry(QtCore.QRect(220, 345, 151, 20)) font = QtGui.QFont() font.setPointSize(10) self.overlay_radioButton_08.setFont(font) self.overlay_radioButton_08.setObjectName("overlay_radioButton_08") self.overlay_graphicsView_04 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_04.setGeometry(QtCore.QRect(10, 115, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_04.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_04.setSizePolicy(sizePolicy) self.overlay_graphicsView_04.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_04.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_04.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_04.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_04.setObjectName("overlay_graphicsView_04") self.overlay_graphicsView_06 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_06.setGeometry(QtCore.QRect(220, 200, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_06.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_06.setSizePolicy(sizePolicy) self.overlay_graphicsView_06.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_06.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_06.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_06.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_06.setObjectName("overlay_graphicsView_06") self.overlay_graphicsView_03 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_03.setGeometry(QtCore.QRect(220, 115, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_03.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_03.setSizePolicy(sizePolicy) self.overlay_graphicsView_03.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_03.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_03.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_03.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_03.setObjectName("overlay_graphicsView_03") self.overlay_graphicsView_08 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_08.setGeometry(QtCore.QRect(220, 285, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_08.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_08.setSizePolicy(sizePolicy) self.overlay_graphicsView_08.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_08.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_08.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_08.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_08.setObjectName("overlay_graphicsView_08") self.overlay_graphicsView_05 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_05.setGeometry(QtCore.QRect(10, 200, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_05.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_05.setSizePolicy(sizePolicy) self.overlay_graphicsView_05.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_05.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_05.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_05.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_05.setObjectName("overlay_graphicsView_05") self.overlay_graphicsView_02 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_02.setGeometry(QtCore.QRect(220, 30, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_02.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_02.setSizePolicy(sizePolicy) self.overlay_graphicsView_02.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_02.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_02.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_02.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_02.setObjectName("overlay_graphicsView_02") self.overlay_graphicsView_07 = GraphicsLayoutWidget(self.overlays_groupBox) self.overlay_graphicsView_07.setGeometry(QtCore.QRect(10, 285, 192, 64)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.overlay_graphicsView_07.sizePolicy().hasHeightForWidth()) self.overlay_graphicsView_07.setSizePolicy(sizePolicy) self.overlay_graphicsView_07.setMinimumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_07.setMaximumSize(QtCore.QSize(192, 64)) self.overlay_graphicsView_07.setFrameShape(QtWidgets.QFrame.NoFrame) self.overlay_graphicsView_07.setAlignment(QtCore.Qt.AlignCenter) self.overlay_graphicsView_07.setObjectName("overlay_graphicsView_07") self.overlay_graphicsView_01.raise_() self.overlay_radioButton_01.raise_() self.overlay_radioButton_02.raise_() self.overlay_radioButton_03.raise_() self.overlay_radioButton_04.raise_() self.corrout_radioButton.raise_() self.overlay_radioButton_05.raise_() self.overlay_radioButton_06.raise_() self.overlay_radioButton_07.raise_() self.overlay_radioButton_08.raise_() self.overlay_graphicsView_04.raise_() self.overlay_graphicsView_06.raise_() self.overlay_graphicsView_03.raise_() self.overlay_graphicsView_08.raise_() self.overlay_graphicsView_05.raise_() self.overlay_graphicsView_02.raise_() self.overlay_graphicsView_07.raise_() self.histogram_groupBox = QtWidgets.QGroupBox(self.centralwidget) self.histogram_groupBox.setGeometry(QtCore.QRect(440, 315, 381, 201)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.histogram_groupBox.sizePolicy().hasHeightForWidth()) self.histogram_groupBox.setSizePolicy(sizePolicy) self.histogram_groupBox.setMinimumSize(QtCore.QSize(100, 100)) self.histogram_groupBox.setMaximumSize(QtCore.QSize(500, 1000)) self.histogram_groupBox.setObjectName("histogram_groupBox") self.histogram_graphicsView = GraphicsLayoutWidget(self.histogram_groupBox) self.histogram_graphicsView.setGeometry(QtCore.QRect(10, 30, 361, 161)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.histogram_graphicsView.sizePolicy().hasHeightForWidth()) self.histogram_graphicsView.setSizePolicy(sizePolicy) self.histogram_graphicsView.setMinimumSize(QtCore.QSize(0, 100)) self.histogram_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000)) self.histogram_graphicsView.setObjectName("histogram_graphicsView") self.mainimagedata_groupBox = QtWidgets.QGroupBox(self.centralwidget) self.mainimagedata_groupBox.setGeometry(QtCore.QRect(830, 315, 281, 201)) self.mainimagedata_groupBox.setObjectName("mainimagedata_groupBox") self.label_4 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_4.setGeometry(QtCore.QRect(10, 35, 16, 16)) self.label_4.setObjectName("label_4") self.pixnumX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.pixnumX_doubleSpinBox.setGeometry(QtCore.QRect(30, 30, 67, 24)) self.pixnumX_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.pixnumX_doubleSpinBox.setDecimals(0) self.pixnumX_doubleSpinBox.setObjectName("pixnumX_doubleSpinBox") self.label_7 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_7.setGeometry(QtCore.QRect(30, 20, 56, 13)) font = QtGui.QFont() font.setPointSize(11) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.coordX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.coordX_doubleSpinBox.setGeometry(QtCore.QRect(100, 30, 67, 24)) self.coordX_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.coordX_doubleSpinBox.setDecimals(3) self.coordX_doubleSpinBox.setObjectName("coordX_doubleSpinBox") self.label_9 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_9.setGeometry(QtCore.QRect(100, 20, 56, 13)) font = QtGui.QFont() font.setPointSize(11) self.label_9.setFont(font) self.label_9.setObjectName("label_9") self.pixnumY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.pixnumY_doubleSpinBox.setGeometry(QtCore.QRect(30, 55, 67, 24)) self.pixnumY_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.pixnumY_doubleSpinBox.setDecimals(0) self.pixnumY_doubleSpinBox.setObjectName("pixnumY_doubleSpinBox") self.coordY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.coordY_doubleSpinBox.setGeometry(QtCore.QRect(100, 55, 67, 24)) self.coordY_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.coordY_doubleSpinBox.setDecimals(3) self.coordY_doubleSpinBox.setObjectName("coordY_doubleSpinBox") self.pixnumZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.pixnumZ_doubleSpinBox.setGeometry(QtCore.QRect(30, 80, 67, 24)) self.pixnumZ_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.pixnumZ_doubleSpinBox.setDecimals(0) self.pixnumZ_doubleSpinBox.setObjectName("pixnumZ_doubleSpinBox") self.coordZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.coordZ_doubleSpinBox.setGeometry(QtCore.QRect(100, 80, 67, 24)) self.coordZ_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.coordZ_doubleSpinBox.setDecimals(3) self.coordZ_doubleSpinBox.setObjectName("coordZ_doubleSpinBox") self.label_6 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_6.setGeometry(QtCore.QRect(10, 60, 16, 16)) self.label_6.setObjectName("label_6") self.label_8 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_8.setGeometry(QtCore.QRect(10, 85, 16, 16)) self.label_8.setObjectName("label_8") self.coordT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.coordT_doubleSpinBox.setGeometry(QtCore.QRect(100, 130, 67, 24)) self.coordT_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.coordT_doubleSpinBox.setDecimals(3) self.coordT_doubleSpinBox.setObjectName("coordT_doubleSpinBox") self.pixnumT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox) self.pixnumT_doubleSpinBox.setGeometry(QtCore.QRect(30, 130, 67, 24)) self.pixnumT_doubleSpinBox.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) self.pixnumT_doubleSpinBox.setDecimals(0) self.pixnumT_doubleSpinBox.setObjectName("pixnumT_doubleSpinBox") self.label_3 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_3.setGeometry(QtCore.QRect(10, 135, 16, 16)) self.label_3.setObjectName("label_3") self.TimeSlider = QtWidgets.QSlider(self.mainimagedata_groupBox) self.TimeSlider.setGeometry(QtCore.QRect(10, 165, 261, 22)) self.TimeSlider.setOrientation(QtCore.Qt.Horizontal) self.TimeSlider.setObjectName("TimeSlider") self.label_10 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_10.setGeometry(QtCore.QRect(30, 120, 56, 13)) font = QtGui.QFont() font.setPointSize(11) self.label_10.setFont(font) self.label_10.setObjectName("label_10") self.label_11 = QtWidgets.QLabel(self.mainimagedata_groupBox) self.label_11.setGeometry(QtCore.QRect(100, 120, 56, 13)) font = QtGui.QFont() font.setPointSize(11) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.runMovieButton = QtWidgets.QPushButton(self.mainimagedata_groupBox) self.runMovieButton.setGeometry(QtCore.QRect(170, 127, 110, 32)) self.runMovieButton.setObjectName("runMovieButton") self.regressor_groupBox = QtWidgets.QGroupBox(self.centralwidget) self.regressor_groupBox.setGeometry(QtCore.QRect(10, 690, 1101, 181)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.regressor_groupBox.sizePolicy().hasHeightForWidth()) self.regressor_groupBox.setSizePolicy(sizePolicy) self.regressor_groupBox.setMinimumSize(QtCore.QSize(100, 100)) self.regressor_groupBox.setMaximumSize(QtCore.QSize(1500, 1000)) self.regressor_groupBox.setObjectName("regressor_groupBox") self.regressorspectrum_graphicsView = GraphicsLayoutWidget(self.regressor_groupBox) self.regressorspectrum_graphicsView.setGeometry(QtCore.QRect(490, 23, 472, 131)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.regressorspectrum_graphicsView.sizePolicy().hasHeightForWidth() ) self.regressorspectrum_graphicsView.setSizePolicy(sizePolicy) self.regressorspectrum_graphicsView.setMinimumSize(QtCore.QSize(100, 100)) self.regressorspectrum_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000)) self.regressorspectrum_graphicsView.setSizeIncrement(QtCore.QSize(1, 1)) self.regressorspectrum_graphicsView.setObjectName("regressorspectrum_graphicsView") self.regressortimecourse_graphicsView = GraphicsLayoutWidget(self.regressor_groupBox) self.regressortimecourse_graphicsView.setEnabled(True) self.regressortimecourse_graphicsView.setGeometry(QtCore.QRect(10, 23, 472, 131)) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.regressortimecourse_graphicsView.sizePolicy().hasHeightForWidth() ) self.regressortimecourse_graphicsView.setSizePolicy(sizePolicy) self.regressortimecourse_graphicsView.setMinimumSize(QtCore.QSize(100, 100)) self.regressortimecourse_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000)) self.regressortimecourse_graphicsView.setSizeIncrement(QtCore.QSize(1, 1)) self.regressortimecourse_graphicsView.setObjectName("regressortimecourse_graphicsView") self.processingstage_groupBox = QtWidgets.QGroupBox(self.regressor_groupBox) self.processingstage_groupBox.setGeometry(QtCore.QRect(979, 14, 120, 151)) self.processingstage_groupBox.setObjectName("processingstage_groupBox") self.verticalLayoutWidget = QtWidgets.QWidget(self.processingstage_groupBox) self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 25, 101, 115)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.prefilt_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.prefilt_radioButton.setChecked(True) self.prefilt_radioButton.setObjectName("prefilt_radioButton") self.verticalLayout.addWidget(self.prefilt_radioButton) self.postfilt_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.postfilt_radioButton.setChecked(False) self.postfilt_radioButton.setObjectName("postfilt_radioButton") self.verticalLayout.addWidget(self.postfilt_radioButton) self.pass1_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.pass1_radioButton.setObjectName("pass1_radioButton") self.verticalLayout.addWidget(self.pass1_radioButton) self.pass2_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.pass2_radioButton.setObjectName("pass2_radioButton") self.verticalLayout.addWidget(self.pass2_radioButton) self.pass3_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.pass3_radioButton.setObjectName("pass3_radioButton") self.verticalLayout.addWidget(self.pass3_radioButton) self.pass4_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.pass4_radioButton.setObjectName("pass4_radioButton") self.verticalLayout.addWidget(self.pass4_radioButton) self.label_5 = QtWidgets.QLabel(self.regressor_groupBox) self.label_5.setGeometry(QtCore.QRect(160, 155, 161, 16)) self.label_5.setAlignment(QtCore.Qt.AlignCenter) self.label_5.setObjectName("label_5") self.label_12 = QtWidgets.QLabel(self.regressor_groupBox) self.label_12.setGeometry(QtCore.QRect(660, 155, 131, 16)) self.label_12.setAlignment(QtCore.Qt.AlignCenter) self.label_12.setObjectName("label_12") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1129, 22)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionQuit = QtWidgets.QAction(MainWindow) self.actionQuit.setObjectName("actionQuit") self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1000, 350) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") #self.page = QtWidgets.QWidget() #self.page.setObjectName("page") #self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) #self.gridLayout_2.setObjectName("gridLayout_2") self.graphicsView = GraphicsView(self.centralwidget) self.graphicsView.setObjectName("graphicsView") self.gridLayout.addWidget(self.graphicsView, 1, 0, 1, 0) #self.gridLayout_2.resize(950,25) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 4, 3, 1, 1) self.titleLabel = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setPointSize(12) self.titleLabel.setFont(font) self.titleLabel.setAlignment(QtCore.Qt.AlignCenter) self.titleLabel.setObjectName("titleLabel") self.gridLayout.addWidget(self.titleLabel, 0, 0, 1, 0) ''' self.label = QtWidgets.QLabel(self.centralwidget) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 2, 0, 1, 1) ''' self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.labelTemp = QtWidgets.QLabel(self.centralwidget) self.labelTemp.setObjectName("labelTemp") self.horizontalLayout.addWidget(self.labelTemp) self.tempSpin = QtWidgets.QDoubleSpinBox(self.centralwidget) self.tempSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.tempSpin.setProperty("value", 36) self.tempSpin.setObjectName("tempSpin") self.horizontalLayout.addWidget(self.tempSpin) self.labelC = QtWidgets.QLabel(self.centralwidget) self.labelC.setObjectName("label") self.horizontalLayout.addWidget(self.labelC) self.TempBtn = QtGui.QPushButton('Show Temperature') self.TempBtn.setObjectName("TempBtn") self.TempBtn.setCheckable(True) self.horizontalLayout.addWidget(self.TempBtn) self.AreaBtn = QtGui.QPushButton('Update Area') self.AreaBtn.setObjectName("AreaBtn") self.AreaBtn.setCheckable(False) self.AreaBtn.setEnabled(False) self.horizontalLayout.addWidget(self.AreaBtn) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout") ''' self.labelArea = QtWidgets.QLabel(self.centralwidget) self.labelArea.setObjectName("label") self.gridLayout.addWidget(self.labelArea, 3, 0, 1, 1) ''' self.gridLayout.addLayout(self.horizontalLayout, 2, 0, 1, 1) self.labelArea = QtWidgets.QLabel(self.centralwidget) self.labelArea.setObjectName("labelArea") self.horizontalLayout_2.addWidget(self.labelArea) self.labelAreaValue = QtWidgets.QLabel(self.centralwidget) self.labelAreaValue.setObjectName("labelAreaValue") self.horizontalLayout_2.addWidget(self.labelAreaValue) self.Showbtn = QtGui.QPushButton('Show Area') self.Showbtn.setObjectName("Showbtn") self.Showbtn.setCheckable(True) self.horizontalLayout_2.addWidget(self.Showbtn) self.gridLayout.addLayout(self.horizontalLayout_2, 3, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1292, 875) MainWindow.setAcceptDrops(True) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("p27.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(True) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setEnabled(True) self.centralwidget.setAutoFillBackground(True) self.centralwidget.setObjectName("centralwidget") self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 0, 851, 861)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.page = QtWidgets.QWidget(self.gridLayoutWidget) self.page.setObjectName("page") self.graphicsView = GraphicsView(self.page) self.graphicsView.setEnabled(True) self.graphicsView.setGeometry(QtCore.QRect(20, 20, 801, 831)) self.graphicsView.setInteractive(True) self.graphicsView.setObjectName("graphicsView") self.gridLayout.addWidget(self.page, 0, 0, 1, 1) self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(910, 30, 259, 30)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.radioButton_pre = QtWidgets.QRadioButton(self.horizontalLayoutWidget) self.radioButton_pre.setChecked(True) self.radioButton_pre.setObjectName("radioButton_pre") self.horizontalLayout.addWidget(self.radioButton_pre) self.radioButton_capture = QtWidgets.QRadioButton(self.horizontalLayoutWidget) self.radioButton_capture.setObjectName("radioButton_capture") self.horizontalLayout.addWidget(self.radioButton_capture) self.pushButton_stop = QtWidgets.QPushButton(self.horizontalLayoutWidget) self.pushButton_stop.setObjectName("pushButton_stop") self.horizontalLayout.addWidget(self.pushButton_stop) self.gridLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget_2.setGeometry(QtCore.QRect(910, 90, 169, 110)) self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setObjectName("gridLayout_2") self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget_2) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 7, 0, 1, 1) self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) self.label_2.setObjectName("label_2") self.gridLayout_2.addWidget(self.label_2, 5, 0, 1, 1) self.spinBox_Interval = QtWidgets.QSpinBox(self.gridLayoutWidget_2) self.spinBox_Interval.setMinimum(0) self.spinBox_Interval.setMaximum(99999) self.spinBox_Interval.setSingleStep(10) self.spinBox_Interval.setProperty("value", 1000) self.spinBox_Interval.setObjectName("spinBox_Interval") self.gridLayout_2.addWidget(self.spinBox_Interval, 5, 1, 1, 1) self.spinBox_3 = QtWidgets.QSpinBox(self.gridLayoutWidget_2) self.spinBox_3.setMinimum(1) self.spinBox_3.setObjectName("spinBox_3") self.gridLayout_2.addWidget(self.spinBox_3, 7, 1, 1, 1) self.label = QtWidgets.QLabel(self.gridLayoutWidget_2) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 4, 0, 1, 1) self.spinBox_expo = QtWidgets.QSpinBox(self.gridLayoutWidget_2) self.spinBox_expo.setMinimum(3) self.spinBox_expo.setMaximum(30000) self.spinBox_expo.setSingleStep(10) self.spinBox_expo.setProperty("value", 40) self.spinBox_expo.setObjectName("spinBox_expo") self.gridLayout_2.addWidget(self.spinBox_expo, 4, 1, 1, 1) self.gridLayoutWidget_4 = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget_4.setGeometry(QtCore.QRect(910, 560, 169, 141)) self.gridLayoutWidget_4.setObjectName("gridLayoutWidget_4") self.gridLayout_4 = QtWidgets.QGridLayout(self.gridLayoutWidget_4) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBox_sti_2 = QtWidgets.QCheckBox(self.gridLayoutWidget_4) self.checkBox_sti_2.setObjectName("checkBox_sti_2") self.gridLayout_4.addWidget(self.checkBox_sti_2, 0, 0, 1, 1) self.checkBox = QtWidgets.QCheckBox(self.gridLayoutWidget_4) self.checkBox.setObjectName("checkBox") self.gridLayout_4.addWidget(self.checkBox, 1, 0, 1, 1) self.spinBox = QtWidgets.QSpinBox(self.gridLayoutWidget_4) self.spinBox.setObjectName("spinBox") self.gridLayout_4.addWidget(self.spinBox, 1, 1, 1, 1) self.spinBox_4 = QtWidgets.QSpinBox(self.gridLayoutWidget_4) self.spinBox_4.setObjectName("spinBox_4") self.gridLayout_4.addWidget(self.spinBox_4, 3, 1, 1, 1) self.checkBox_2 = QtWidgets.QCheckBox(self.gridLayoutWidget_4) self.checkBox_2.setObjectName("checkBox_2") self.gridLayout_4.addWidget(self.checkBox_2, 2, 0, 1, 1) self.checkBox_3 = QtWidgets.QCheckBox(self.gridLayoutWidget_4) self.checkBox_3.setObjectName("checkBox_3") self.gridLayout_4.addWidget(self.checkBox_3, 3, 0, 1, 1) self.spinBox_2 = QtWidgets.QSpinBox(self.gridLayoutWidget_4) self.spinBox_2.setObjectName("spinBox_2") self.gridLayout_4.addWidget(self.spinBox_2, 2, 1, 1, 1) self.gridLayoutWidget_3 = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget_3.setGeometry(QtCore.QRect(910, 260, 271, 246)) self.gridLayoutWidget_3.setObjectName("gridLayoutWidget_3") self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget_3) self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.checkBox_sti = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_sti.setObjectName("checkBox_sti") self.horizontalLayout_2.addWidget(self.checkBox_sti) self.pushButton_roi = QtWidgets.QPushButton(self.gridLayoutWidget_3) self.pushButton_roi.setCheckable(True) self.pushButton_roi.setAutoRepeat(True) self.pushButton_roi.setObjectName("pushButton_roi") self.horizontalLayout_2.addWidget(self.pushButton_roi) self.gridLayout_3.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.line_16 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_16.setFrameShape(QtWidgets.QFrame.VLine) self.line_16.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_16.setObjectName("line_16") self.gridLayout_7.addWidget(self.line_16, 8, 1, 1, 1) self.checkBox_1_blue = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_1_blue.setObjectName("checkBox_1_blue") self.gridLayout_7.addWidget(self.checkBox_1_blue, 1, 5, 1, 1) self.checkBox_1_red = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_1_red.setObjectName("checkBox_1_red") self.gridLayout_7.addWidget(self.checkBox_1_red, 1, 3, 1, 1) self.spinBox_2_blue = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_2_blue.setMaximum(255) self.spinBox_2_blue.setObjectName("spinBox_2_blue") self.gridLayout_7.addWidget(self.spinBox_2_blue, 6, 5, 1, 1) self.checkBox_worm1 = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_worm1.setObjectName("checkBox_worm1") self.gridLayout_7.addWidget(self.checkBox_worm1, 3, 0, 1, 1) self.line_7 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_7.setFrameShape(QtWidgets.QFrame.VLine) self.line_7.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_7.setObjectName("line_7") self.gridLayout_7.addWidget(self.line_7, 1, 4, 1, 1) self.line_15 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_15.setFrameShape(QtWidgets.QFrame.VLine) self.line_15.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_15.setObjectName("line_15") self.gridLayout_7.addWidget(self.line_15, 8, 4, 1, 1) self.spinBox_1_red = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_1_red.setMaximum(255) self.spinBox_1_red.setObjectName("spinBox_1_red") self.gridLayout_7.addWidget(self.spinBox_1_red, 5, 3, 1, 1) self.line_8 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_8.setFrameShape(QtWidgets.QFrame.HLine) self.line_8.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_8.setObjectName("line_8") self.gridLayout_7.addWidget(self.line_8, 4, 0, 1, 1) self.line = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line.setFrameShape(QtWidgets.QFrame.VLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout_7.addWidget(self.line, 3, 1, 1, 1) self.line_9 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_9.setFrameShape(QtWidgets.QFrame.HLine) self.line_9.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_9.setObjectName("line_9") self.gridLayout_7.addWidget(self.line_9, 4, 3, 1, 1) self.spinBox_0_blue = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_0_blue.setMaximum(255) self.spinBox_0_blue.setObjectName("spinBox_0_blue") self.gridLayout_7.addWidget(self.spinBox_0_blue, 3, 5, 1, 1) self.line_6 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_6.setFrameShape(QtWidgets.QFrame.VLine) self.line_6.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_6.setObjectName("line_6") self.gridLayout_7.addWidget(self.line_6, 1, 1, 1, 1) self.line_14 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_14.setFrameShape(QtWidgets.QFrame.VLine) self.line_14.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_14.setObjectName("line_14") self.gridLayout_7.addWidget(self.line_14, 6, 4, 1, 1) self.line_12 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_12.setFrameShape(QtWidgets.QFrame.VLine) self.line_12.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_12.setObjectName("line_12") self.gridLayout_7.addWidget(self.line_12, 6, 1, 1, 1) self.spinBox_1_blue = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_1_blue.setMaximum(255) self.spinBox_1_blue.setObjectName("spinBox_1_blue") self.gridLayout_7.addWidget(self.spinBox_1_blue, 5, 5, 1, 1) self.checkBox_worm2 = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_worm2.setObjectName("checkBox_worm2") self.gridLayout_7.addWidget(self.checkBox_worm2, 5, 0, 1, 1) self.spinBox_0_red = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_0_red.setMaximum(255) self.spinBox_0_red.setObjectName("spinBox_0_red") self.gridLayout_7.addWidget(self.spinBox_0_red, 3, 3, 1, 1) self.line_13 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_13.setFrameShape(QtWidgets.QFrame.VLine) self.line_13.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_13.setObjectName("line_13") self.gridLayout_7.addWidget(self.line_13, 5, 4, 1, 1) self.line_10 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_10.setFrameShape(QtWidgets.QFrame.HLine) self.line_10.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_10.setObjectName("line_10") self.gridLayout_7.addWidget(self.line_10, 4, 5, 1, 1) self.checkBox_worm3 = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_worm3.setObjectName("checkBox_worm3") self.gridLayout_7.addWidget(self.checkBox_worm3, 6, 0, 1, 1) self.spinBox_3_blue = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_3_blue.setMaximum(255) self.spinBox_3_blue.setObjectName("spinBox_3_blue") self.gridLayout_7.addWidget(self.spinBox_3_blue, 8, 5, 1, 1) self.spinBox_2_red = QtWidgets.QSpinBox(self.gridLayoutWidget_3) self.spinBox_2_red.setMaximum(255) self.spinBox_2_red.setObjectName("spinBox_2_red") self.gridLayout_7.addWidget(self.spinBox_2_red, 6, 3, 1, 1) self.checkBox_worm4 = QtWidgets.QCheckBox(self.gridLayoutWidget_3) self.checkBox_worm4.setObjectName("checkBox_worm4") self.gridLayout_7.addWidget(self.checkBox_worm4, 8, 0, 1, 1) self.line_11 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_11.setFrameShape(QtWidgets.QFrame.VLine) self.line_11.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_11.setObjectName("line_11") self.gridLayout_7.addWidget(self.line_11, 5, 1, 1, 1) self.line_5 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_5.setFrameShape(QtWidgets.QFrame.HLine) self.line_5.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_5.setObjectName("line_5") self.gridLayout_7.addWidget(self.line_5, 2, 5, 1, 1) self.line_2 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_2.setFrameShape(QtWidgets.QFrame.VLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout_7.addWidget(self.line_2, 3, 4, 1, 1) self.line_4 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_4.setFrameShape(QtWidgets.QFrame.HLine) self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_4.setObjectName("line_4") self.gridLayout_7.addWidget(self.line_4, 2, 0, 1, 1) self.line_3 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridLayout_7.addWidget(self.line_3, 2, 3, 1, 1) self.line_17 = QtWidgets.QFrame(self.gridLayoutWidget_3) self.line_17.setFrameShape(QtWidgets.QFrame.HLine) self.line_17.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_17.setObjectName("line_17") self.gridLayout_7.addWidget(self.line_17, 0, 3, 1, 1) self.gridLayout_5.addLayout(self.gridLayout_7, 0, 3, 1, 1) self.gridLayout_3.addLayout(self.gridLayout_5, 8, 0, 1, 1) self.spinBox_3_red = QtWidgets.QSpinBox(self.centralwidget) self.spinBox_3_red.setGeometry(QtCore.QRect(1010, 460, 77, 32)) self.spinBox_3_red.setMaximum(255) self.spinBox_3_red.setObjectName("spinBox_3_red") self.gridLayoutWidget.raise_() self.horizontalLayoutWidget.raise_() self.gridLayoutWidget_2.raise_() self.gridLayoutWidget_4.raise_() self.gridLayoutWidget_3.raise_() self.spinBox_3_red.raise_() MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1430, 861) MainWindow.setTabShape(QtGui.QTabWidget.Rounded) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.buttonStart = QtGui.QPushButton(self.centralwidget) self.buttonStart.setGeometry(QtCore.QRect(1220, 50, 75, 21)) self.buttonStart.setStyleSheet(_fromUtf8("")) self.buttonStart.setObjectName(_fromUtf8("buttonStart")) self.buttonStop = QtGui.QPushButton(self.centralwidget) self.buttonStop.setGeometry(QtCore.QRect(1300, 50, 75, 21)) self.buttonStop.setStyleSheet(_fromUtf8("")) self.buttonStop.setObjectName(_fromUtf8("buttonStop")) self.gridLayoutWidget = QtGui.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(1220, 80, 191, 411)) self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget")) self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label = QtGui.QLabel(self.gridLayoutWidget) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.sliderCont = QtGui.QSlider(self.gridLayoutWidget) self.sliderCont.setMaximum(255) self.sliderCont.setOrientation(QtCore.Qt.Horizontal) self.sliderCont.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderCont.setTickInterval(50) self.sliderCont.setObjectName(_fromUtf8("sliderCont")) self.gridLayout.addWidget(self.sliderCont, 5, 0, 1, 1) self.sliderSat = QtGui.QSlider(self.gridLayoutWidget) self.sliderSat.setMaximum(255) self.sliderSat.setOrientation(QtCore.Qt.Horizontal) self.sliderSat.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderSat.setTickInterval(50) self.sliderSat.setObjectName(_fromUtf8("sliderSat")) self.gridLayout.addWidget(self.sliderSat, 7, 0, 1, 1) self.label_6 = QtGui.QLabel(self.gridLayoutWidget) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 13, 0, 1, 1) self.sliderWB = QtGui.QSlider(self.gridLayoutWidget) self.sliderWB.setMaximum(10000) self.sliderWB.setSingleStep(500) self.sliderWB.setPageStep(1000) self.sliderWB.setOrientation(QtCore.Qt.Horizontal) self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderWB.setTickInterval(1000) self.sliderWB.setObjectName(_fromUtf8("sliderWB")) self.gridLayout.addWidget(self.sliderWB, 14, 0, 1, 1) self.sliderBright = QtGui.QSlider(self.gridLayoutWidget) self.sliderBright.setMaximum(255) self.sliderBright.setOrientation(QtCore.Qt.Horizontal) self.sliderBright.setInvertedAppearance(False) self.sliderBright.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderBright.setTickInterval(50) self.sliderBright.setObjectName(_fromUtf8("sliderBright")) self.gridLayout.addWidget(self.sliderBright, 2, 0, 1, 1) self.sliderGain = QtGui.QSlider(self.gridLayoutWidget) self.sliderGain.setMaximum(255) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderGain.setTickInterval(50) self.sliderGain.setObjectName(_fromUtf8("sliderGain")) self.gridLayout.addWidget(self.sliderGain, 9, 0, 1, 1) self.label_2 = QtGui.QLabel(self.gridLayoutWidget) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1) self.sliderExpo = QtGui.QSlider(self.gridLayoutWidget) self.sliderExpo.setMinimum(1) self.sliderExpo.setMaximum(7) self.sliderExpo.setOrientation(QtCore.Qt.Horizontal) self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderExpo.setTickInterval(1) self.sliderExpo.setObjectName(_fromUtf8("sliderExpo")) self.gridLayout.addWidget(self.sliderExpo, 12, 0, 1, 1) self.label_4 = QtGui.QLabel(self.gridLayoutWidget) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1) self.label_3 = QtGui.QLabel(self.gridLayoutWidget) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) self.label_5 = QtGui.QLabel(self.gridLayoutWidget) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 10, 0, 1, 1) self.buttonCalibrate = QtGui.QPushButton(self.centralwidget) self.buttonCalibrate.setGeometry(QtCore.QRect(1280, 490, 71, 23)) self.buttonCalibrate.setObjectName(_fromUtf8("buttonCalibrate")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(10, 10, 1191, 801)) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName(_fromUtf8("tab_2")) self.figure3 = GraphicsView(self.tab_2) self.figure3.setGeometry(QtCore.QRect(10, 4, 1024, 768)) self.figure3.setObjectName(_fromUtf8("figure3")) self.groupBox = QtGui.QGroupBox(self.tab_2) self.groupBox.setGeometry(QtCore.QRect(1040, 120, 141, 201)) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.verticalLayoutWidget = QtGui.QWidget(self.groupBox) self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 20, 121, 141)) self.verticalLayoutWidget.setObjectName( _fromUtf8("verticalLayoutWidget")) self.gridLayout_2 = QtGui.QGridLayout(self.verticalLayoutWidget) self.gridLayout_2.setMargin(0) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.label_9 = QtGui.QLabel(self.verticalLayoutWidget) self.label_9.setObjectName(_fromUtf8("label_9")) self.gridLayout_2.addWidget(self.label_9, 1, 0, 1, 1) self.label_10 = QtGui.QLabel(self.verticalLayoutWidget) self.label_10.setObjectName(_fromUtf8("label_10")) self.gridLayout_2.addWidget(self.label_10, 2, 0, 1, 1) self.label_8 = QtGui.QLabel(self.verticalLayoutWidget) self.label_8.setObjectName(_fromUtf8("label_8")) self.gridLayout_2.addWidget(self.label_8, 0, 0, 1, 1) self.label_11 = QtGui.QLabel(self.verticalLayoutWidget) self.label_11.setObjectName(_fromUtf8("label_11")) self.gridLayout_2.addWidget(self.label_11, 3, 0, 1, 1) self.line_mincol = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_mincol.setObjectName(_fromUtf8("line_mincol")) self.gridLayout_2.addWidget(self.line_mincol, 0, 1, 1, 1) self.line_maxcol = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_maxcol.setObjectName(_fromUtf8("line_maxcol")) self.gridLayout_2.addWidget(self.line_maxcol, 1, 1, 1, 1) self.line_minrow = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_minrow.setObjectName(_fromUtf8("line_minrow")) self.gridLayout_2.addWidget(self.line_minrow, 2, 1, 1, 1) self.line_maxrow = QtGui.QLineEdit(self.verticalLayoutWidget) self.line_maxrow.setObjectName(_fromUtf8("line_maxrow")) self.gridLayout_2.addWidget(self.line_maxrow, 3, 1, 1, 1) self.buttonUpdateROI = QtGui.QPushButton(self.groupBox) self.buttonUpdateROI.setGeometry(QtCore.QRect(30, 170, 75, 23)) self.buttonUpdateROI.setObjectName(_fromUtf8("buttonUpdateROI")) self.label_12 = QtGui.QLabel(self.tab_2) self.label_12.setGeometry(QtCore.QRect(1040, 70, 51, 16)) self.label_12.setObjectName(_fromUtf8("label_12")) self.coor = QtGui.QLabel(self.tab_2) self.coor.setGeometry(QtCore.QRect(1040, 90, 131, 16)) self.coor.setObjectName(_fromUtf8("coor")) self.groupBox_3 = QtGui.QGroupBox(self.tab_2) self.groupBox_3.setGeometry(QtCore.QRect(1040, 340, 141, 241)) self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) self.gridLayoutWidget_2 = QtGui.QWidget(self.groupBox_3) self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 20, 131, 176)) self.gridLayoutWidget_2.setObjectName(_fromUtf8("gridLayoutWidget_2")) self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget_2) self.gridLayout_3.setMargin(0) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.label_14 = QtGui.QLabel(self.gridLayoutWidget_2) self.label_14.setObjectName(_fromUtf8("label_14")) self.gridLayout_3.addWidget(self.label_14, 4, 0, 1, 1) self.label_13 = QtGui.QLabel(self.gridLayoutWidget_2) self.label_13.setObjectName(_fromUtf8("label_13")) self.gridLayout_3.addWidget(self.label_13, 0, 0, 1, 1) self.laserHigh = QtGui.QLineEdit(self.gridLayoutWidget_2) self.laserHigh.setObjectName(_fromUtf8("laserHigh")) self.gridLayout_3.addWidget(self.laserHigh, 1, 0, 1, 1) self.label_15 = QtGui.QLabel(self.gridLayoutWidget_2) self.label_15.setObjectName(_fromUtf8("label_15")) self.gridLayout_3.addWidget(self.label_15, 2, 0, 1, 1) self.projHigh = QtGui.QLineEdit(self.gridLayoutWidget_2) self.projHigh.setObjectName(_fromUtf8("projHigh")) self.gridLayout_3.addWidget(self.projHigh, 3, 0, 1, 1) self.label_16 = QtGui.QLabel(self.gridLayoutWidget_2) self.label_16.setObjectName(_fromUtf8("label_16")) self.gridLayout_3.addWidget(self.label_16, 6, 0, 1, 1) self.laserLow = QtGui.QLineEdit(self.gridLayoutWidget_2) self.laserLow.setObjectName(_fromUtf8("laserLow")) self.gridLayout_3.addWidget(self.laserLow, 5, 0, 1, 1) self.projLow = QtGui.QLineEdit(self.gridLayoutWidget_2) self.projLow.setObjectName(_fromUtf8("projLow")) self.gridLayout_3.addWidget(self.projLow, 7, 0, 1, 1) self.buttonUpdateProjection = QtGui.QPushButton(self.groupBox_3) self.buttonUpdateProjection.setGeometry(QtCore.QRect(30, 200, 75, 23)) self.buttonUpdateProjection.setObjectName( _fromUtf8("buttonUpdateProjection")) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.label_7 = QtGui.QLabel(self.tab) self.label_7.setGeometry(QtCore.QRect(178, 607, 46, 13)) self.label_7.setObjectName(_fromUtf8("label_7")) self.lineFilename = QtGui.QLineEdit(self.tab) self.lineFilename.setGeometry(QtCore.QRect(228, 600, 113, 20)) self.lineFilename.setObjectName(_fromUtf8("lineFilename")) self.buttonGrab = QtGui.QPushButton(self.tab) self.buttonGrab.setGeometry(QtCore.QRect(350, 600, 111, 21)) self.buttonGrab.setObjectName(_fromUtf8("buttonGrab")) self.groupBox_2 = QtGui.QGroupBox(self.tab) self.groupBox_2.setGeometry(QtCore.QRect(170, 60, 800, 531)) self.groupBox_2.setTitle(_fromUtf8("")) self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) self.figure1 = GraphicsView(self.groupBox_2) self.figure1.setGeometry(QtCore.QRect(50, 30, 600, 200)) self.figure1.setAutoFillBackground(False) self.figure1.setObjectName(_fromUtf8("figure1")) self.figure2 = PlotWidget(self.groupBox_2) self.figure2.setGeometry(QtCore.QRect(0, 240, 660, 196)) self.figure2.setFrameShape(QtGui.QFrame.StyledPanel) self.figure2.setFrameShadow(QtGui.QFrame.Sunken) self.figure2.setObjectName(_fromUtf8("figure2")) self.tabWidget.addTab(self.tab, _fromUtf8("")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1430, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.figure1, self.sliderGain) MainWindow.setTabOrder(self.sliderGain, self.buttonStart) MainWindow.setTabOrder(self.buttonStart, self.sliderExpo) MainWindow.setTabOrder(self.sliderExpo, self.figure2) MainWindow.setTabOrder(self.figure2, self.sliderSat) MainWindow.setTabOrder(self.sliderSat, self.sliderCont) MainWindow.setTabOrder(self.sliderCont, self.sliderBright) MainWindow.setTabOrder(self.sliderBright, self.buttonStop) MainWindow.setTabOrder(self.buttonStop, self.sliderWB)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(389, 542) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.figure2 = GraphicsView(self.centralwidget) self.figure2.setGeometry(QtCore.QRect(10, 40, 360, 120)) self.figure2.setObjectName(_fromUtf8("figure2")) self.figure1 = PlotWidget(self.centralwidget) self.figure1.setGeometry(QtCore.QRect(10, 180, 360, 151)) self.figure1.setObjectName(_fromUtf8("figure1")) self.gridLayoutWidget = QtGui.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 340, 361, 141)) self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget")) self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.sliderGain = QtGui.QSlider(self.gridLayoutWidget) self.sliderGain.setMaximumSize(QtCore.QSize(30, 160)) self.sliderGain.setAutoFillBackground(False) self.sliderGain.setMaximum(255) self.sliderGain.setOrientation(QtCore.Qt.Vertical) self.sliderGain.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderGain.setTickInterval(50) self.sliderGain.setObjectName(_fromUtf8("sliderGain")) self.gridLayout.addWidget(self.sliderGain, 3, 0, 1, 1) self.label_2 = QtGui.QLabel(self.gridLayoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setMaximumSize(QtCore.QSize(80, 16777215)) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) self.label = QtGui.QLabel(self.gridLayoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setMaximumSize(QtCore.QSize(80, 16777215)) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.label_3 = QtGui.QLabel(self.gridLayoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setMaximumSize(QtCore.QSize(80, 16777215)) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 1, 2, 1, 1) self.sliderBrigh = QtGui.QSlider(self.gridLayoutWidget) self.sliderBrigh.setMaximumSize(QtCore.QSize(30, 160)) self.sliderBrigh.setLayoutDirection(QtCore.Qt.LeftToRight) self.sliderBrigh.setAutoFillBackground(False) self.sliderBrigh.setMinimum(0) self.sliderBrigh.setMaximum(255) self.sliderBrigh.setOrientation(QtCore.Qt.Vertical) self.sliderBrigh.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderBrigh.setTickInterval(50) self.sliderBrigh.setObjectName(_fromUtf8("sliderBrigh")) self.gridLayout.addWidget(self.sliderBrigh, 3, 2, 1, 1) self.label_4 = QtGui.QLabel(self.gridLayoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setMaximumSize(QtCore.QSize(80, 16777215)) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 1, 3, 1, 1) self.label_6 = QtGui.QLabel(self.gridLayoutWidget) self.label_6.setAlignment(QtCore.Qt.AlignCenter) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 1, 4, 1, 1) self.sliderContr = QtGui.QSlider(self.gridLayoutWidget) self.sliderContr.setMaximumSize(QtCore.QSize(30, 160)) self.sliderContr.setCursor(QtGui.QCursor(QtCore.Qt.SizeVerCursor)) self.sliderContr.setAutoFillBackground(False) self.sliderContr.setMaximum(255) self.sliderContr.setOrientation(QtCore.Qt.Vertical) self.sliderContr.setInvertedAppearance(False) self.sliderContr.setInvertedControls(False) self.sliderContr.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderContr.setTickInterval(50) self.sliderContr.setObjectName(_fromUtf8("sliderContr")) self.gridLayout.addWidget(self.sliderContr, 3, 3, 1, 1) self.sliderWB = QtGui.QSlider(self.gridLayoutWidget) self.sliderWB.setMaximumSize(QtCore.QSize(30, 160)) self.sliderWB.setAutoFillBackground(False) self.sliderWB.setMaximum(10000) self.sliderWB.setSingleStep(500) self.sliderWB.setPageStep(1000) self.sliderWB.setOrientation(QtCore.Qt.Vertical) self.sliderWB.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderWB.setTickInterval(1000) self.sliderWB.setObjectName(_fromUtf8("sliderWB")) self.gridLayout.addWidget(self.sliderWB, 3, 4, 1, 1) self.buttonStart = QtGui.QPushButton(self.gridLayoutWidget) self.buttonStart.setMaximumSize(QtCore.QSize(50, 16777215)) self.buttonStart.setObjectName(_fromUtf8("buttonStart")) self.gridLayout.addWidget(self.buttonStart, 0, 0, 1, 1) self.buttonStop = QtGui.QPushButton(self.gridLayoutWidget) self.buttonStop.setMaximumSize(QtCore.QSize(50, 16777215)) self.buttonStop.setObjectName(_fromUtf8("buttonStop")) self.gridLayout.addWidget(self.buttonStop, 0, 1, 1, 1) self.sliderExpo = QtGui.QSlider(self.gridLayoutWidget) self.sliderExpo.setMaximumSize(QtCore.QSize(30, 160)) self.sliderExpo.setAutoFillBackground(False) self.sliderExpo.setMinimum(1) self.sliderExpo.setMaximum(7) self.sliderExpo.setOrientation(QtCore.Qt.Vertical) self.sliderExpo.setTickPosition(QtGui.QSlider.TicksBothSides) self.sliderExpo.setTickInterval(1) self.sliderExpo.setObjectName(_fromUtf8("sliderExpo")) self.gridLayout.addWidget(self.sliderExpo, 3, 1, 1, 1) self.label_5 = QtGui.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(140, 10, 101, 21)) font = QtGui.QFont() font.setFamily(_fromUtf8("MS Shell Dlg 2")) font.setPointSize(12) font.setBold(False) font.setWeight(50) self.label_5.setFont(font) self.label_5.setAlignment(QtCore.Qt.AlignCenter) self.label_5.setObjectName(_fromUtf8("label_5")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 389, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, directory='.', **kwargs): super(astraPlotWidget, self).__init__(**kwargs) self.beam = raf.beam() self.twiss = rtf.twiss() self.directory = directory ''' twissPlotWidget ''' self.twissPlotView = GraphicsView(useOpenGL=True) self.twissPlotWidget = GraphicsLayout() self.twissPlotView.setCentralItem(self.twissPlotWidget) self.latticePlotData = imageio.imread( os.path.dirname(os.path.abspath(__file__)) + '/lattice_plot.png') self.latticePlots = {} self.twissPlots = {} i = -1 for entry in self.twissplotLayout: if entry == 'next_row': self.twissPlotWidget.nextRow() else: i += 1 p = self.twissPlotWidget.addPlot(title=entry['name']) p.showGrid(x=True, y=True) vb = p.vb vb.setYRange(*entry['range']) latticePlot = ImageItem(self.latticePlotData) latticePlot.setOpts(axisOrder='row-major') vb.addItem(latticePlot) latticePlot.setZValue(-1) # make sure this image is on top # latticePlot.setOpacity(0.5) self.twissPlots[entry['name']] = p.plot( pen=mkPen('b', width=3)) self.latticePlots[p.vb] = latticePlot p.vb.sigRangeChanged.connect(self.scaleLattice) ''' beamPlotWidget ''' self.beamPlotWidget = QWidget() self.beamPlotLayout = QVBoxLayout() self.beamPlotWidget.setLayout(self.beamPlotLayout) # # self.beamPlotChoice = # self.beamPlotAxisWidget = QWidget() self.beamPlotAxisWidget.setMaximumHeight(100) Form = self.beamPlotAxisWidget self.beamPlotXAxisDict = OrderedDict() self.beamPlotXAxisDict['x'] = {'scale': 1e3, 'axis': 'x [mm]'} self.beamPlotXAxisDict['y'] = {'scale': 1e3, 'axis': 'y [mm]'} self.beamPlotXAxisDict['z'] = { 'scale': 1e6, 'axis': 'z [micron]', 'norm': True } self.beamPlotXAxisDict['t'] = { 'scale': 1e12, 'axis': 't [ps]', 'norm': True } self.beamPlotXAxisDict['cpx'] = {'scale': 1e3, 'axis': 'cpx [keV]'} self.beamPlotXAxisDict['cpy'] = {'scale': 1e3, 'axis': 'cpy [keV]'} self.beamPlotXAxisDict['BetaGamma'] = { 'scale': 0.511, 'axis': 'cp [MeV]' } # Form.setObjectName(("Form")) # Form.resize(874, 212) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) Form.setSizePolicy(sizePolicy) self.horizontalLayout = QHBoxLayout(Form) self.horizontalLayout.setObjectName("horizontalLayout") self.beamPlotXAxisCombo = QComboBox(Form) self.beamPlotXAxisCombo.addItems(list(self.beamPlotXAxisDict.keys())) self.beamPlotXAxisCombo.setCurrentIndex(2) self.horizontalLayout.addWidget(self.beamPlotXAxisCombo) self.beamPlotYAxisCombo = QComboBox(Form) self.beamPlotYAxisCombo.addItems(list(self.beamPlotXAxisDict.keys())) self.beamPlotYAxisCombo.setCurrentIndex(6) self.horizontalLayout.addWidget(self.beamPlotYAxisCombo) self.groupBox = QGroupBox(Form) self.groupBox.setObjectName("groupBox") self.formLayout = QFormLayout(self.groupBox) self.formLayout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow) self.formLayout.setObjectName("formLayout") self.chooseSliceWidth = QRadioButton(self.groupBox) self.chooseSliceWidth.setObjectName(("chooseSliceWidth")) self.formLayout.setWidget(0, QFormLayout.LabelRole, self.chooseSliceWidth) self.sliceWidth = QDoubleSpinBox(self.groupBox) self.sliceWidth.setDecimals(6) self.sliceWidth.setObjectName("sliceWidth") self.formLayout.setWidget(0, QFormLayout.FieldRole, self.sliceWidth) self.chooseSliceNumber = QRadioButton(self.groupBox) self.chooseSliceNumber.setChecked(True) self.chooseSliceNumber.setObjectName("chooseSliceNumber") self.formLayout.setWidget(1, QFormLayout.LabelRole, self.chooseSliceNumber) self.sliceNumber = QSpinBox(self.groupBox) self.sliceNumber.setObjectName(("sliceNumber")) self.formLayout.setWidget(1, QFormLayout.FieldRole, self.sliceNumber) self.horizontalLayout.addWidget(self.groupBox) self.chooseSliceWidth.setText(_translate("Form", "Slice Width", None)) self.chooseSliceNumber.setText( _translate("Form", "Number of Slices", None)) self.sliceWidth.setRange(1e-6, 1) self.sliceWidth.setSingleStep(0.00001) self.histogramWidth = 0.0005 self.sliceWidth.setValue(self.histogramWidth) # self.sliceNumber = QSpinBox() self.sliceNumber.setRange(10, 10000) self.sliceNumber.setSingleStep(10) self.histogramBins = 100 self.sliceNumber.setValue(self.histogramBins) # self.beamPlotXAxisCombo = QComboBox() # self.beamPlotAxisLayout = QHBoxLayout() # self.beamPlotAxisWidget.setLayout(self.beamPlotAxisLayout) # self.beamPlotAxisLayout.addWidget(self.beamPlotXAxisCombo) # self.beamPlotAxisLayout.addWidget(self.beamPlotYAxisCombo) # self.beamPlotAxisLayout.addWidget(self.beamPlotNumberBins) self.beamPlotXAxisCombo.currentIndexChanged.connect(self.plotDataBeam) self.beamPlotYAxisCombo.currentIndexChanged.connect(self.plotDataBeam) self.chooseSliceNumber.toggled.connect(self.plotDataBeam) self.sliceNumber.valueChanged.connect(self.plotDataBeam) self.sliceWidth.valueChanged.connect(self.plotDataBeam) # self.beamPlotXAxisCombo.setCurrentIndex(2) # self.beamPlotYAxisCombo.setCurrentIndex(5) self.canvasWidget = QWidget() l = QVBoxLayout(self.canvasWidget) self.sc = MyStaticMplCanvas(self.canvasWidget, width=1, height=1, dpi=150) l.addWidget(self.sc) self.beamPlotLayout.addWidget(self.beamPlotAxisWidget) self.beamPlotLayout.addWidget(self.canvasWidget) ''' slicePlotWidget ''' self.sliceParams = [ { 'name': 'slice_normalized_horizontal_emittance', 'units': 'm-rad', 'text': 'enx' }, { 'name': 'slice_normalized_vertical_emittance', 'units': 'm-rad', 'text': 'eny' }, { 'name': 'slice_peak_current', 'units': 'A', 'text': 'PeakI' }, { 'name': 'slice_relative_momentum_spread', 'units': '%', 'text': 'sigma-p' }, { 'name': 'slice_beta_x', 'units': 'm', 'text': 'beta_x' }, { 'name': 'slice_beta_y', 'units': 'm', 'text': 'beta_y' }, ] self.slicePlotWidget = QWidget() self.slicePlotLayout = QVBoxLayout() self.slicePlotWidget.setLayout(self.slicePlotLayout) # self.slicePlotView = GraphicsView(useOpenGL=True) self.slicePlotWidgetGraphicsLayout = GraphicsLayoutWidget() # self.slicePlots = {} self.slicePlotCheckbox = {} self.curve = {} self.sliceaxis = {} self.slicePlotCheckboxWidget = QWidget() self.slicePlotCheckboxLayout = QVBoxLayout() self.slicePlotCheckboxWidget.setLayout(self.slicePlotCheckboxLayout) self.slicePlot = self.slicePlotWidgetGraphicsLayout.addPlot( title='Slice', row=0, col=50) self.slicePlot.showAxis('left', False) self.slicePlot.showGrid(x=True, y=True) i = -1 colors = ['b', 'r', 'g', 'k', 'y', 'm', 'c'] for param in self.sliceParams: i += 1 axis = AxisItem("left") labelStyle = {'color': '#' + colorStr(mkColor(colors[i]))[0:-2]} axis.setLabel(text=param['text'], units=param['units'], **labelStyle) viewbox = ViewBox() axis.linkToView(viewbox) viewbox.setXLink(self.slicePlot.vb) self.sliceaxis[param['name']] = [axis, viewbox] self.curve[param['name']] = PlotDataItem(pen=colors[i], symbol='+') viewbox.addItem(self.curve[param['name']]) col = self.findFirstEmptyColumnInGraphicsLayout() self.slicePlotWidgetGraphicsLayout.ci.addItem(axis, row=0, col=col, rowspan=1, colspan=1) self.slicePlotWidgetGraphicsLayout.ci.addItem(viewbox, row=0, col=50) p.showGrid(x=True, y=True) # self.slicePlots[param] = self.slicePlot.plot(pen=colors[i], symbol='+') self.slicePlotCheckbox[param['name']] = QCheckBox(param['text']) self.slicePlotCheckboxLayout.addWidget( self.slicePlotCheckbox[param['name']]) self.slicePlotCheckbox[param['name']].stateChanged.connect( self.plotDataSlice) # self.slicePlotView.setCentralItem(self.slicePlotWidgetGraphicsLayout) self.slicePlotSliceWidthWidget = QSpinBox() self.slicePlotSliceWidthWidget.setMaximum(500) self.slicePlotSliceWidthWidget.setValue(100) self.slicePlotSliceWidthWidget.setSingleStep(10) self.slicePlotSliceWidthWidget.setSuffix(" slices") self.slicePlotSliceWidthWidget.setSpecialValueText('Automatic') self.slicePlotAxisWidget = QWidget() self.slicePlotAxisLayout = QHBoxLayout() self.slicePlotAxisWidget.setLayout(self.slicePlotAxisLayout) self.slicePlotAxisLayout.addWidget(self.slicePlotCheckboxWidget) self.slicePlotAxisLayout.addWidget(self.slicePlotSliceWidthWidget) # self.slicePlotXAxisCombo.currentIndexChanged.connect(self.plotDataSlice) self.slicePlotSliceWidthWidget.valueChanged.connect( self.changeSliceLength) # self.beamPlotXAxisCombo.setCurrentIndex(2) # self.beamPlotYAxisCombo.setCurrentIndex(5) self.slicePlotLayout.addWidget(self.slicePlotAxisWidget) self.slicePlotLayout.addWidget(self.slicePlotWidgetGraphicsLayout) self.layout = QVBoxLayout() self.setLayout(self.layout) self.tabWidget = QTabWidget() self.folderButton = QPushButton('Select Directory') self.folderLineEdit = QLineEdit() self.folderLineEdit.setReadOnly(True) self.folderLineEdit.setText(self.directory) self.reloadButton = QPushButton() self.reloadButton.setIcon(qApp.style().standardIcon( QStyle.SP_BrowserReload)) self.folderWidget = QGroupBox() self.folderLayout = QHBoxLayout() self.folderLayout.addWidget(self.folderButton) self.folderLayout.addWidget(self.folderLineEdit) self.folderLayout.addWidget(self.reloadButton) self.folderWidget.setLayout(self.folderLayout) self.folderWidget.setMaximumWidth(800) self.reloadButton.clicked.connect( lambda: self.changeDirectory(self.directory)) self.folderButton.clicked.connect(self.changeDirectory) self.fileSelector = QComboBox() self.fileSelector.currentIndexChanged.connect(self.updateScreenCombo) self.screenSelector = QComboBox() self.screenSelector.currentIndexChanged.connect(self.changeScreen) self.beamWidget = QGroupBox() self.beamLayout = QHBoxLayout() self.beamLayout.addWidget(self.fileSelector) self.beamLayout.addWidget(self.screenSelector) self.beamWidget.setLayout(self.beamLayout) self.beamWidget.setMaximumWidth(800) self.beamWidget.setVisible(False) self.folderBeamWidget = QWidget() self.folderBeamLayout = QHBoxLayout() self.folderBeamLayout.setAlignment(Qt.AlignLeft) self.folderBeamWidget.setLayout(self.folderBeamLayout) self.folderBeamLayout.addWidget(self.folderWidget) self.folderBeamLayout.addWidget(self.beamWidget) self.tabWidget.addTab(self.twissPlotView, 'Twiss Plots') self.tabWidget.addTab(self.beamPlotWidget, 'Beam Plots') self.tabWidget.addTab(self.slicePlotWidget, 'Slice Beam Plots') # self.log = lw.loggerWidget() # self.log.addLogger(logger) # sys.stdout = lw.redirectLogger(self.log, 'stdout') # self.tabWidget.addTab(self.log,'Log') self.tabWidget.currentChanged.connect(self.changeTab) self.layout.addWidget(self.folderBeamWidget) self.layout.addWidget(self.tabWidget) self.plotType = 'Twiss' self.changeDirectory(self.directory)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1130, 684) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.layoutWidget = QtWidgets.QWidget(self.centralWidget) self.layoutWidget.setGeometry(QtCore.QRect(10, 40, 951, 261)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout.setContentsMargins(11, 11, 11, 11) self.gridLayout.setSpacing(6) self.gridLayout.setObjectName("gridLayout") self.original_view = GraphicsView(self.layoutWidget) self.original_view.setObjectName("original_view") self.gridLayout.addWidget(self.original_view, 0, 0, 1, 1) self.coating_view = GraphicsView(self.layoutWidget) self.coating_view.setObjectName("coating_view") self.gridLayout.addWidget(self.coating_view, 0, 1, 1, 1) self.corrosion_view = GraphicsView(self.layoutWidget) self.corrosion_view.setObjectName("corrosion_view") self.gridLayout.addWidget(self.corrosion_view, 0, 2, 1, 1) self.pushButton = QtWidgets.QPushButton(self.centralWidget) self.pushButton.setGeometry(QtCore.QRect(100, 360, 99, 27)) self.pushButton.setObjectName("pushButton") self.widget = QtWidgets.QWidget(self.centralWidget) self.widget.setGeometry(QtCore.QRect(10, 310, 191, 31)) self.widget.setObjectName("widget") self.formLayout = QtWidgets.QFormLayout(self.widget) self.formLayout.setContentsMargins(11, 11, 11, 11) self.formLayout.setSpacing(6) self.formLayout.setObjectName("formLayout") self.label = QtWidgets.QLabel(self.widget) self.label.setObjectName("label") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) self.lineEdit = QtWidgets.QLineEdit(self.widget) self.lineEdit.setObjectName("lineEdit") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit) self.widget1 = QtWidgets.QWidget(self.centralWidget) self.widget1.setGeometry(QtCore.QRect(210, 310, 751, 271)) self.widget1.setObjectName("widget1") self.verticalLayout = QtWidgets.QVBoxLayout(self.widget1) self.verticalLayout.setContentsMargins(11, 11, 11, 11) self.verticalLayout.setSpacing(6) self.verticalLayout.setObjectName("verticalLayout") self.graphicsView = QtWidgets.QGraphicsView(self.widget1) self.graphicsView.setObjectName("graphicsView") self.verticalLayout.addWidget(self.graphicsView) self.graphicsView_2 = QtWidgets.QGraphicsView(self.widget1) self.graphicsView_2.setObjectName("graphicsView_2") self.verticalLayout.addWidget(self.graphicsView_2) self.layoutWidget.raise_() self.graphicsView.raise_() self.label.raise_() self.lineEdit.raise_() self.graphicsView_2.raise_() self.label.raise_() self.pushButton.raise_() MainWindow.setCentralWidget(self.centralWidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 1130, 25)) self.menuBar.setObjectName("menuBar") MainWindow.setMenuBar(self.menuBar) self.mainToolBar = QtWidgets.QToolBar(MainWindow) self.mainToolBar.setObjectName("mainToolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, directory='.', **kwargs): super(astraPlotWidget, self).__init__(**kwargs) self.beam = raf.beam() self.twiss = rtf.twiss() self.directory = directory ''' twissPlotWidget ''' self.twissPlotView = GraphicsView(useOpenGL=True) self.twissPlotWidget = GraphicsLayout() self.twissPlotView.setCentralItem(self.twissPlotWidget) self.latticePlotData = imageio.imread('lattice_plot.png') self.latticePlots = {} self.twissPlots = {} i = -1 for entry in self.twissplotLayout: if entry == 'next_row': self.twissPlotWidget.nextRow() else: i += 1 p = self.twissPlotWidget.addPlot(title=entry['name']) p.showGrid(x=True, y=True) vb = p.vb vb.setYRange(*entry['range']) latticePlot = ImageItem(self.latticePlotData) latticePlot.setOpts(axisOrder='row-major') vb.addItem(latticePlot) latticePlot.setZValue(-1) # make sure this image is on top # latticePlot.setOpacity(0.5) self.twissPlots[entry['name']] = p.plot( pen=mkPen('b', width=3)) self.latticePlots[p.vb] = latticePlot p.vb.sigRangeChanged.connect(self.scaleLattice) ''' beamPlotWidget ''' self.beamPlotWidget = QWidget() self.beamPlotLayout = QVBoxLayout() self.item = ImageItem() self.beamPlotWidget.setLayout(self.beamPlotLayout) self.beamPlotView = ImageView(imageItem=self.item) self.rainbow = rainbow() self.item.setLookupTable(self.rainbow) self.item.setLevels([0, 1]) # self.beamPlotWidgetGraphicsLayout = GraphicsLayout() # p = self.beamPlotWidgetGraphicsLayout.addPlot(title='beam') # p.showGrid(x=True, y=True) # self.beamPlot = p.plot(pen=None, symbol='+') # self.beamPlotView.setCentralItem(self.beamPlotWidgetGraphicsLayout) self.beamPlotXAxisCombo = QComboBox() self.beamPlotXAxisCombo.addItems( ['x', 'y', 'zn', 'cpx', 'cpy', 'BetaGamma']) self.beamPlotYAxisCombo = QComboBox() self.beamPlotYAxisCombo.addItems( ['x', 'y', 'zn', 'cpx', 'cpy', 'BetaGamma']) self.beamPlotNumberBins = QSpinBox() self.beamPlotNumberBins.setRange(10, 500) self.beamPlotNumberBins.setSingleStep(10) self.histogramBins = 100 self.beamPlotNumberBins.setValue(self.histogramBins) self.beamPlotAxisWidget = QWidget() self.beamPlotAxisLayout = QHBoxLayout() self.beamPlotAxisWidget.setLayout(self.beamPlotAxisLayout) self.beamPlotAxisLayout.addWidget(self.beamPlotXAxisCombo) self.beamPlotAxisLayout.addWidget(self.beamPlotYAxisCombo) self.beamPlotAxisLayout.addWidget(self.beamPlotNumberBins) self.beamPlotXAxisCombo.currentIndexChanged.connect(self.plotDataBeam) self.beamPlotYAxisCombo.currentIndexChanged.connect(self.plotDataBeam) self.beamPlotNumberBins.valueChanged.connect(self.plotDataBeam) # self.beamPlotXAxisCombo.setCurrentIndex(2) # self.beamPlotYAxisCombo.setCurrentIndex(5) self.beamPlotLayout.addWidget(self.beamPlotAxisWidget) self.beamPlotLayout.addWidget(self.beamPlotView) ''' slicePlotWidget ''' self.sliceParams = [ { 'name': 'slice_normalized_horizontal_emittance', 'units': 'm-rad', 'text': 'enx' }, { 'name': 'slice_normalized_vertical_emittance', 'units': 'm-rad', 'text': 'eny' }, { 'name': 'slice_peak_current', 'units': 'A', 'text': 'PeakI' }, { 'name': 'slice_relative_momentum_spread', 'units': '%', 'text': 'sigma-p' }, ] self.slicePlotWidget = QWidget() self.slicePlotLayout = QVBoxLayout() self.slicePlotWidget.setLayout(self.slicePlotLayout) # self.slicePlotView = GraphicsView(useOpenGL=True) self.slicePlotWidgetGraphicsLayout = GraphicsLayoutWidget() # self.slicePlots = {} self.slicePlotCheckbox = {} self.curve = {} self.sliceaxis = {} self.slicePlotCheckboxWidget = QWidget() self.slicePlotCheckboxLayout = QVBoxLayout() self.slicePlotCheckboxWidget.setLayout(self.slicePlotCheckboxLayout) self.slicePlot = self.slicePlotWidgetGraphicsLayout.addPlot( title='Slice', row=0, col=50) self.slicePlot.showAxis('left', False) self.slicePlot.showGrid(x=True, y=True) i = -1 colors = ['b', 'r', 'g', 'k'] for param in self.sliceParams: i += 1 axis = AxisItem("left") labelStyle = {'color': '#' + colorStr(mkColor(colors[i]))[0:-2]} axis.setLabel(text=param['text'], units=param['units'], **labelStyle) viewbox = ViewBox() axis.linkToView(viewbox) viewbox.setXLink(self.slicePlot.vb) self.sliceaxis[param['name']] = [axis, viewbox] self.curve[param['name']] = PlotDataItem(pen=colors[i], symbol='+') viewbox.addItem(self.curve[param['name']]) col = self.findFirstEmptyColumnInGraphicsLayout() self.slicePlotWidgetGraphicsLayout.ci.addItem(axis, row=0, col=col, rowspan=1, colspan=1) self.slicePlotWidgetGraphicsLayout.ci.addItem(viewbox, row=0, col=50) p.showGrid(x=True, y=True) # self.slicePlots[param] = self.slicePlot.plot(pen=colors[i], symbol='+') self.slicePlotCheckbox[param['name']] = QCheckBox(param['text']) self.slicePlotCheckboxLayout.addWidget( self.slicePlotCheckbox[param['name']]) self.slicePlotCheckbox[param['name']].stateChanged.connect( self.plotDataSlice) # self.slicePlotView.setCentralItem(self.slicePlotWidgetGraphicsLayout) self.slicePlotSliceWidthWidget = QSpinBox() self.slicePlotSliceWidthWidget.setMaximum(1000) self.slicePlotSliceWidthWidget.setValue(100) self.slicePlotSliceWidthWidget.setSingleStep(10) self.slicePlotSliceWidthWidget.setSuffix("fs") self.slicePlotSliceWidthWidget.setSpecialValueText('Automatic') self.slicePlotAxisWidget = QWidget() self.slicePlotAxisLayout = QHBoxLayout() self.slicePlotAxisWidget.setLayout(self.slicePlotAxisLayout) self.slicePlotAxisLayout.addWidget(self.slicePlotCheckboxWidget) self.slicePlotAxisLayout.addWidget(self.slicePlotSliceWidthWidget) # self.slicePlotXAxisCombo.currentIndexChanged.connect(self.plotDataSlice) self.slicePlotSliceWidthWidget.valueChanged.connect( self.changeSliceLength) # self.beamPlotXAxisCombo.setCurrentIndex(2) # self.beamPlotYAxisCombo.setCurrentIndex(5) self.slicePlotLayout.addWidget(self.slicePlotAxisWidget) self.slicePlotLayout.addWidget(self.slicePlotWidgetGraphicsLayout) self.layout = QVBoxLayout() self.setLayout(self.layout) self.tabWidget = QTabWidget() self.folderButton = QPushButton('Select Directory') self.folderLineEdit = QLineEdit() self.folderLineEdit.setReadOnly(True) self.folderLineEdit.setText(self.directory) self.reloadButton = QPushButton() self.reloadButton.setIcon(qApp.style().standardIcon( QStyle.SP_BrowserReload)) self.folderWidget = QGroupBox() self.folderLayout = QHBoxLayout() self.folderLayout.addWidget(self.folderButton) self.folderLayout.addWidget(self.folderLineEdit) self.folderLayout.addWidget(self.reloadButton) self.folderWidget.setLayout(self.folderLayout) self.folderWidget.setMaximumWidth(800) self.reloadButton.clicked.connect( lambda: self.changeDirectory(self.directory)) self.folderButton.clicked.connect(self.changeDirectory) self.fileSelector = QComboBox() self.fileSelector.currentIndexChanged.connect(self.updateScreenCombo) self.screenSelector = QComboBox() self.screenSelector.currentIndexChanged.connect(self.changeScreen) self.beamWidget = QGroupBox() self.beamLayout = QHBoxLayout() self.beamLayout.addWidget(self.fileSelector) self.beamLayout.addWidget(self.screenSelector) self.beamWidget.setLayout(self.beamLayout) self.beamWidget.setMaximumWidth(800) self.beamWidget.setVisible(False) self.folderBeamWidget = QWidget() self.folderBeamLayout = QHBoxLayout() self.folderBeamLayout.setAlignment(Qt.AlignLeft) self.folderBeamWidget.setLayout(self.folderBeamLayout) self.folderBeamLayout.addWidget(self.folderWidget) self.folderBeamLayout.addWidget(self.beamWidget) self.tabWidget.addTab(self.twissPlotView, 'Twiss Plots') self.tabWidget.addTab(self.beamPlotWidget, 'Beam Plots') self.tabWidget.addTab(self.slicePlotWidget, 'Slice Beam Plots') self.tabWidget.currentChanged.connect(self.changeTab) self.layout.addWidget(self.folderBeamWidget) self.layout.addWidget(self.tabWidget) self.plotType = 'Twiss' self.changeDirectory(self.directory)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(695, 798) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.downsampleCheck = QtWidgets.QCheckBox(self.centralwidget) self.downsampleCheck.setObjectName(_fromUtf8("downsampleCheck")) self.gridLayout_2.addWidget(self.downsampleCheck, 8, 0, 1, 2) self.scaleCheck = QtWidgets.QCheckBox(self.centralwidget) self.scaleCheck.setObjectName(_fromUtf8("scaleCheck")) self.gridLayout_2.addWidget(self.scaleCheck, 4, 0, 1, 1) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.rawRadio = QtWidgets.QRadioButton(self.centralwidget) self.rawRadio.setObjectName(_fromUtf8("rawRadio")) self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1) self.gfxRadio = QtWidgets.QRadioButton(self.centralwidget) self.gfxRadio.setChecked(True) self.gfxRadio.setObjectName(_fromUtf8("gfxRadio")) self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1) self.stack = QtWidgets.QStackedWidget(self.centralwidget) self.stack.setObjectName(_fromUtf8("stack")) self.page = QtWidgets.QWidget() self.page.setObjectName(_fromUtf8("page")) self.gridLayout_3 = QtWidgets.QGridLayout(self.page) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.graphicsView = GraphicsView(self.page) self.graphicsView.setObjectName(_fromUtf8("graphicsView")) self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1) self.stack.addWidget(self.page) self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName(_fromUtf8("page_2")) self.gridLayout_4 = QtWidgets.QGridLayout(self.page_2) self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.rawImg = RawImageWidget(self.page_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.rawImg.sizePolicy().hasHeightForWidth()) self.rawImg.setSizePolicy(sizePolicy) self.rawImg.setObjectName(_fromUtf8("rawImg")) self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1) self.stack.addWidget(self.page_2) self.page_3 = QtWidgets.QWidget() self.page_3.setObjectName(_fromUtf8("page_3")) self.gridLayout_5 = QtWidgets.QGridLayout(self.page_3) self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) self.rawGLImg = RawImageGLWidget(self.page_3) self.rawGLImg.setObjectName(_fromUtf8("rawGLImg")) self.gridLayout_5.addWidget(self.rawGLImg, 0, 0, 1, 1) self.stack.addWidget(self.page_3) self.gridLayout.addWidget(self.stack, 0, 0, 1, 1) self.rawGLRadio = QtWidgets.QRadioButton(self.centralwidget) self.rawGLRadio.setObjectName(_fromUtf8("rawGLRadio")) self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4) self.dtypeCombo = QtWidgets.QComboBox(self.centralwidget) self.dtypeCombo.setObjectName(_fromUtf8("dtypeCombo")) self.dtypeCombo.addItem(_fromUtf8("")) self.dtypeCombo.addItem(_fromUtf8("")) self.dtypeCombo.addItem(_fromUtf8("")) self.gridLayout_2.addWidget(self.dtypeCombo, 3, 2, 1, 1) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) self.rgbLevelsCheck = QtWidgets.QCheckBox(self.centralwidget) self.rgbLevelsCheck.setObjectName(_fromUtf8("rgbLevelsCheck")) self.gridLayout_2.addWidget(self.rgbLevelsCheck, 4, 1, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.minSpin2 = SpinBox(self.centralwidget) self.minSpin2.setEnabled(False) self.minSpin2.setObjectName(_fromUtf8("minSpin2")) self.horizontalLayout_2.addWidget(self.minSpin2) self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout_2.addWidget(self.label_3) self.maxSpin2 = SpinBox(self.centralwidget) self.maxSpin2.setEnabled(False) self.maxSpin2.setObjectName(_fromUtf8("maxSpin2")) self.horizontalLayout_2.addWidget(self.maxSpin2) self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 2, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.minSpin1 = SpinBox(self.centralwidget) self.minSpin1.setObjectName(_fromUtf8("minSpin1")) self.horizontalLayout.addWidget(self.minSpin1) self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.maxSpin1 = SpinBox(self.centralwidget) self.maxSpin1.setObjectName(_fromUtf8("maxSpin1")) self.horizontalLayout.addWidget(self.maxSpin1) self.gridLayout_2.addLayout(self.horizontalLayout, 4, 2, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.minSpin3 = SpinBox(self.centralwidget) self.minSpin3.setEnabled(False) self.minSpin3.setObjectName(_fromUtf8("minSpin3")) self.horizontalLayout_3.addWidget(self.minSpin3) self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName(_fromUtf8("label_4")) self.horizontalLayout_3.addWidget(self.label_4) self.maxSpin3 = SpinBox(self.centralwidget) self.maxSpin3.setEnabled(False) self.maxSpin3.setObjectName(_fromUtf8("maxSpin3")) self.horizontalLayout_3.addWidget(self.maxSpin3) self.gridLayout_2.addLayout(self.horizontalLayout_3, 6, 2, 1, 1) self.lutCheck = QtWidgets.QCheckBox(self.centralwidget) self.lutCheck.setObjectName(_fromUtf8("lutCheck")) self.gridLayout_2.addWidget(self.lutCheck, 7, 0, 1, 1) self.alphaCheck = QtWidgets.QCheckBox(self.centralwidget) self.alphaCheck.setObjectName(_fromUtf8("alphaCheck")) self.gridLayout_2.addWidget(self.alphaCheck, 7, 1, 1, 1) self.gradient = GradientWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gradient.sizePolicy().hasHeightForWidth()) self.gradient.setSizePolicy(sizePolicy) self.gradient.setObjectName(_fromUtf8("gradient")) self.gridLayout_2.addWidget(self.gradient, 7, 2, 1, 2) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem, 3, 3, 1, 1) self.fpsLabel = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setPointSize(12) self.fpsLabel.setFont(font) self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter) self.fpsLabel.setObjectName(_fromUtf8("fpsLabel")) self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4) self.rgbCheck = QtWidgets.QCheckBox(self.centralwidget) self.rgbCheck.setObjectName(_fromUtf8("rgbCheck")) self.gridLayout_2.addWidget(self.rgbCheck, 3, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout_2.addWidget(self.label_5, 2, 0, 1, 1) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.framesSpin = QtWidgets.QSpinBox(self.centralwidget) self.framesSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.framesSpin.setProperty("value", 10) self.framesSpin.setObjectName(_fromUtf8("framesSpin")) self.horizontalLayout_4.addWidget(self.framesSpin) self.widthSpin = QtWidgets.QSpinBox(self.centralwidget) self.widthSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus) self.widthSpin.setMaximum(10000) self.widthSpin.setProperty("value", 512) self.widthSpin.setObjectName(_fromUtf8("widthSpin")) self.horizontalLayout_4.addWidget(self.widthSpin) self.heightSpin = QtWidgets.QSpinBox(self.centralwidget) self.heightSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.heightSpin.setMaximum(10000) self.heightSpin.setProperty("value", 512) self.heightSpin.setObjectName(_fromUtf8("heightSpin")) self.horizontalLayout_4.addWidget(self.heightSpin) self.gridLayout_2.addLayout(self.horizontalLayout_4, 2, 1, 1, 2) self.sizeLabel = QtWidgets.QLabel(self.centralwidget) self.sizeLabel.setText(_fromUtf8("")) self.sizeLabel.setObjectName(_fromUtf8("sizeLabel")) self.gridLayout_2.addWidget(self.sizeLabel, 2, 3, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.stack.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, parent, shared_data): super(DataWidget, self).__init__(parent) self.__shared_data = shared_data self.__shared_data.update_sync.emit() # Add the file selection controls self.__dir_picker_button = QPushButton() self.__dir_picker_button.setEnabled(True) self.__dir_picker_button.setText("Load data") self.__dir_picker_button.setIcon(self.style().standardIcon(QStyle.SP_DirIcon)) self.__dir_picker_button.setToolTip('Select the directory using the file explorer') self.__dir_picker_button.clicked.connect(self.__open_dir_picker) # Add the sync controls self.__sync_time_label = QLabel() self.__sync_time_label.setText('Enter the timecode (HH:mm:ss:zzz) : ') self.__sync_time_edit = QTimeEdit() self.__sync_time_edit.setDisplayFormat('HH:mm:ss:zzz') self.__sync_time_edit.setEnabled(False) self.__sync_time_button = QPushButton() self.__sync_time_button.setText('Sync data') self.__sync_time_button.setEnabled(False) self.__sync_time_button.clicked.connect(self.__sync_data) # Create the layout for the file controls dir_layout = QHBoxLayout() dir_layout.setContentsMargins(0, 0, 0, 0) dir_layout.addWidget(self.__dir_picker_button) dir_layout.addStretch(1) dir_layout.addWidget(self.__sync_time_label) dir_layout.addWidget(self.__sync_time_edit) dir_layout.addWidget(self.__sync_time_button) # Create the axis and their viewbox self.__x_axis_item = AxisItem('left') self.__y_axis_item = AxisItem('left') self.__z_axis_item = AxisItem('left') self.__x_axis_viewbox = ViewBox() self.__y_axis_viewbox = ViewBox() self.__z_axis_viewbox = ViewBox() # Create the widget which will display the data self.__graphic_view = GraphicsView(background="#ecf0f1") self.__graphic_layout = GraphicsLayout() self.__graphic_view.setCentralWidget(self.__graphic_layout) # Add the axis to the widget self.__graphic_layout.addItem(self.__x_axis_item, row=2, col=3, rowspan=1, colspan=1) self.__graphic_layout.addItem(self.__y_axis_item, row=2, col=2, rowspan=1, colspan=1) self.__graphic_layout.addItem(self.__z_axis_item, row=2, col=1, rowspan=1, colspan=1) self.__plot_item = PlotItem() self.__plot_item_viewbox = self.__plot_item.vb self.__graphic_layout.addItem(self.__plot_item, row=2, col=4, rowspan=1, colspan=1) self.__graphic_layout.scene().addItem(self.__x_axis_viewbox) self.__graphic_layout.scene().addItem(self.__y_axis_viewbox) self.__graphic_layout.scene().addItem(self.__z_axis_viewbox) self.__x_axis_item.linkToView(self.__x_axis_viewbox) self.__y_axis_item.linkToView(self.__y_axis_viewbox) self.__z_axis_item.linkToView(self.__z_axis_viewbox) self.__x_axis_viewbox.setXLink(self.__plot_item_viewbox) self.__y_axis_viewbox.setXLink(self.__plot_item_viewbox) self.__z_axis_viewbox.setXLink(self.__plot_item_viewbox) self.__plot_item_viewbox.sigResized.connect(self.__update_views) self.__x_axis_viewbox.enableAutoRange(axis=ViewBox.XAxis, enable=True) self.__y_axis_viewbox.enableAutoRange(axis=ViewBox.XAxis, enable=True) self.__z_axis_viewbox.enableAutoRange(axis=ViewBox.XAxis, enable=True) # Create the final layout self.__v_box = QVBoxLayout() self.__v_box.addLayout(dir_layout) self.__v_box.addWidget(self.__graphic_view) self.setLayout(self.__v_box) self.__restore_state()