def __init__(self): super().__init__() # widgets self.video_window=VideoWindow(PixelPermm = 314) self.fps=None #fps for saving self.xplot = PlotWidget('X displacement', label = 'X',color ='r') self.yplot = PlotWidget('Y displacement', label = 'Y',color ='g') self.zplot = PlotWidget('Z displacement', label = 'Z',color =(50, 100, 255)) self.plot3D_widget = plot3D_widget() self.AnalysisWidget = AnalysisWidget() # controller self.video_saver=VideoSaver() self.isImageSaver=False #True: image_saver will be chose in place of video saver self.csv_reader=CSV_Reader(flip_z = False) #---------------------------------------------------------------------- # Toggle Comment/Uncomment to turn Z-plot ON and OFF #---------------------------------------------------------------------- # VERTICAL LAYOUT ON THE LEFT v_left_layout=QtGui.QVBoxLayout() v_left_layout.addWidget(self.video_window) v_right_layout = QtGui.QVBoxLayout() v_right_layout.addWidget(self.plot3D_widget) # Comment/Uncomment below to remove the image analysis widget v_right_layout.addWidget(self.AnalysisWidget) # v_right_layout=QtGui.QVBoxLayout() # v_right_layout.addWidget(self.xplot) # v_right_layout.addWidget(self.yplot) # v_right_layout.addWidget(self.zplot) # v_right_layout.setStretchFactor(self.xplot,1) # v_right_layout.setStretchFactor(self.yplot,1) # v_right_layout.setStretchFactor(self.zplot,1) h_layout = QtGui.QHBoxLayout() h_layout.addLayout(v_left_layout) # h_layout.addLayout(v_right_layout) h_layout.addLayout(v_right_layout) # h_layout.addLayout(v_layout) # h_layout.addLayout(plot3D_layout) h_layout.setStretchFactor(v_left_layout,1) # h_layout.setStretchFactor(v_right_layout,1) h_layout.setStretchFactor(v_right_layout,1) # Final action # self.setLayout(v_layout) self.setLayout(h_layout)
def build_screen(self, tree): self.remove_widget(self.loading) box_layout = BoxLayout(orientation="horizontal") splitter = Splitter(sizable_from="right") plot_widget = PlotWidget(tree.root) splitter.add_widget(FilesTreeWidget(tree, plot_widget.draw)) box_layout.add_widget(splitter) box_layout.add_widget(plot_widget) self.add_widget(box_layout)
def __init__(self, fname=None, data=None, comment='#', skiprows=0, delimiter=' ', expressions={}, autoupdate=False, parent=None, matplotlib=False, plotIndex=None, colors=None): QDialog.__init__(self, parent=parent) loadUi('UI_Forms/Data_Dialog.ui', self) self.colcycler = cycle(['r', 'g', 'b', 'c', 'm', 'y', 'w']) self.plotWidget = PlotWidget(parent=self, matplotlib=matplotlib) self.plotTab = self.tabWidget.addTab(self.plotWidget, 'Plots') self.tabWidget.setCurrentIndex(0) self.show() self.fileWatcher = QFileSystemWatcher() self.fileWatcher.fileChanged.connect(self.fileUpdated) self.cwd = None self.plotNum = 0 self.xlabel = [] self.ylabel = [] self.oldPlotIndex = {} self.oldColors = {} self.dataAltered = False self.expressions = expressions if data is not None: self.data = data self.autoUpdateCheckBox.setEnabled(False) elif fname is not None: self.data = self.readData(fname, comment=comment, skiprows=skiprows, delimiter=delimiter) else: self.data = None self.autoUpdateCheckBox.setEnabled(False) self.saveDataPushButton.setEnabled(False) self.addRowPushButton.setEnabled(False) self.removeRowsPushButton.setEnabled(False) self.removeColumnPushButton.setEnabled(False) if self.data is not None: self.setMeta2Table() self.setData2Table() if plotIndex is None: self.addPlots(color=None) else: self.addMultiPlots(plotIndex=plotIndex, colors=colors) self.init_signals() self.okPushButton.setAutoDefault(False) self.make_default() self.setWindowTitle('Data Dialog') self.acceptData = True
def show_bar_plot(fig): """This static method show figure of the plot in anew windows """ new_window = Toplevel(root) PlotWidget(new_window, fig) # sets the title of the # Toplevel widget new_window.title("Bar Plot") # sets the geometry of toplevel new_window.geometry("300x300")
def create_UI(self): """ Creates the widget user interface """ loadUi('UI_Forms/Data_Reduction_Client.ui',self) self.poniFileLineEdit.setText(str(self.poniFile)) self.maskFileLineEdit.setText(str(self.maskFile)) self.darkFileLineEdit.setText(str(self.darkFile)) self.extractedBaseFolderLineEdit.setText(self.extractedBaseFolder) self.radialPointsLineEdit.setText(str(self.npt)) self.openDataPushButton.clicked.connect(self.openDataFiles) self.reducePushButton.clicked.connect(self.reduce_multiple) self.openDarkPushButton.clicked.connect(self.openDarkFile) self.openPoniPushButton.clicked.connect(lambda x: self.openPoniFile(file=None)) self.calibratePushButton.clicked.connect(self.calibrate) self.maskFileLineEdit.returnPressed.connect(self.maskFileChanged) self.openMaskPushButton.clicked.connect(lambda x: self.openMaskFile(file=None)) self.createMaskPushButton.clicked.connect(self.createMask) self.extractedFolderPushButton.clicked.connect(self.openFolder) self.extractedFolderLineEdit.textChanged.connect(self.extractedFolderChanged) self.polCorrComboBox.currentIndexChanged.connect(self.polarizationChanged) self.polarizationChanged() self.radialPointsLineEdit.returnPressed.connect(self.nptChanged) self.azimuthalRangeLineEdit.returnPressed.connect(self.azimuthalRangeChanged) self.azimuthalRangeChanged() #self.statusLabel.setStyleSheet("color:rgba(0,1,0,0)") self.imageWidget=Image_Widget(zeros((100,100))) self.cakedImageWidget=Image_Widget(zeros((100,100))) imgNumberLabel=QLabel('Image number') self.imgNumberSpinBox=QSpinBox() self.imgNumberSpinBox.setSingleStep(1) self.imageWidget.imageLayout.addWidget(imgNumberLabel,row=2,col=1) self.imageWidget.imageLayout.addWidget(self.imgNumberSpinBox,row=2,col=2) self.imageView=self.imageWidget.imageView.getView() self.plotWidget=PlotWidget() self.plotWidget.setXLabel('Q, Å<sup>-1</sup>',fontsize=5) self.plotWidget.setYLabel('Intensity',fontsize=5) self.tabWidget.addTab(self.plotWidget,'Reduced 1D-data') self.tabWidget.addTab(self.imageWidget,'Masked 2D-data') self.tabWidget.addTab(self.cakedImageWidget,'Reduced Caked Data') self.serverAddress=self.serverAddressLineEdit.text() self.startClientPushButton.clicked.connect(self.startClient) self.stopClientPushButton.clicked.connect(self.stopClient) self.serverAddressLineEdit.returnPressed.connect(self.serverAddressChanged) self.startServerPushButton.clicked.connect(self.startServer) self.stopServerPushButton.clicked.connect(self.stopServer)
def __init__(self, parent): super(QWidget, self).__init__(parent) self.layout = QGridLayout(self) # Initialize tab screen self.tabs = QTabWidget() self.tab1 = SettingsWidget(parent) self.tab2 = PlotWidget(parent) # Add tabs self.tabs.addTab(self.tab1, "") self.tabs.addTab(self.tab2, "") # Add tabs to widget self.layout.addWidget(self.tabs) self.setLayout(self.layout) self.initUI()
def createPlotWidget(self): self._mplFigure = Figure((8.0, 5.0), dpi=100) self._mplCanvas = FigureCanvasQTAgg(self._mplFigure) self._mplCanvas.installEventFilter(self._eventHandler) self._mplCanvas.mpl_connect('pick_event', self.onPick) self._mplAxes = self._mplFigure.add_subplot(1, 1, 1) self._plotWidget = PlotWidget() self._toobarMPL = NavigationToolbar2QT(self._mplCanvas, None) for act in self._toobarMPL.actions(): actionName = str(act.text()).strip() self._mplNavigationActions[actionName] = act self._plotWidget.setCentralWidget(self._mplCanvas) self._toolbar = self._plotWidget.toolBar self.populateToolbar() self._popupMenu = QtGui.QMenu() self._popupMenu.addAction(self._actionLegend) # Connect evenement for the graphic scene self._mplCanvas.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self._mplCanvas.customContextMenuRequested.connect(self.onContextMenu) self._mplCanvas.mpl_connect('scroll_event', self.onScroll) self._mplCanvas.mpl_connect('button_press_event', self.onMousePress)
def _buildUI(self): self.setWindowTitle("MOOI: Multi-Objective Optimization Interface") self.resize(840, 480) self.statusBar().setSizeGripEnabled(False) self.statusBar().showMessage("Loading initial data...") # Plot widget self.plot = PlotWidget() self.plot.setMinimumSize(320, 480) self.plot.setAlignment(Qt.AlignCenter) self.plot.setContextMenuPolicy(Qt.ActionsContextMenu) self.setCentralWidget(self.plot) # Function widget self.functionWidget = QListWidget() self.functionWidget.itemSelectionChanged.connect(self.solutionSelected) rightDock = QDockWidget("Functions", self) rightDock.setObjectName("Functions") rightDock.setWidget(self.functionWidget) rightDock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.addDockWidget(Qt.RightDockWidgetArea, rightDock) # Control widget self.showSolutionsRadio = QRadioButton("Functions") self.showSolutionsRadio.setChecked(True) self.showSolutionsRadio.toggled.connect(self._showSolution) self.showVariablesRadio = QRadioButton("Variables") radioWidget = QWidget() radioLayout = QHBoxLayout() radioLayout.addWidget(self.showSolutionsRadio) radioLayout.addWidget(self.showVariablesRadio) radioWidget.setLayout(radioLayout) self.generationLabel = QLabel("Run: 1") self.generationSlider = QSlider(Qt.Horizontal) self.generationSlider.setTickPosition(QSlider.TicksBothSides) self.generationSlider.setTracking(True) self.generationSlider.setMinimum(1) self.generationSlider.setMaximum(1) self.generationSlider.setTickInterval(1) self.generationSlider.valueChanged.connect(self._showSolution) self.solutionSelector = QWidget() self.solutionSelector.setLayout(QVBoxLayout()) addSolutionButton = QPushButton("Add") addSolutionButton.clicked.connect(self.addImplementation) removeSolutionButton = QPushButton("Remove unselected") removeSolutionButton.clicked.connect(self.removeResult) solutionSelectorButtons = QWidget() solutionSelectorButtons.setLayout(QHBoxLayout()) solutionSelectorButtons.layout().addWidget(addSolutionButton) solutionSelectorButtons.layout().addWidget(removeSolutionButton) self.solutionSelectorWidget = QWidget() self.solutionSelectorWidget.setLayout(QVBoxLayout()) self.solutionSelectorWidget.layout().addWidget(solutionSelectorButtons) self.solutionSelectorWidget.layout().addWidget(self.solutionSelector) exportButton = QPushButton("Export image") exportButton.clicked.connect(self.exportImage) exportAllButton = QPushButton("Export all images") exportAllButton.clicked.connect(self.exportAllImages) computeMetricsButton = QPushButton("Compute metrics") computeMetricsButton.clicked.connect(self.computeMetricsAsync) refreshButton = QPushButton("Refresh") refreshButton.clicked.connect(self.updateUI) controlLayout = QVBoxLayout() controlLayout.addWidget(radioWidget) controlLayout.addWidget(self.generationLabel) controlLayout.addWidget(self.generationSlider) controlLayout.addWidget(self.solutionSelectorWidget) controlLayout.addStretch() controlLayout.addWidget(computeMetricsButton) controlLayout.addWidget(refreshButton) controlLayout.addWidget(exportButton) controlLayout.addWidget(exportAllButton) controlWidget = QWidget() controlWidget.setLayout(controlLayout) leftDock = QDockWidget("Control", self) leftDock.setObjectName("Control") leftDock.setWidget(controlWidget) leftDock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.addDockWidget(Qt.LeftDockWidgetArea, leftDock) # Metric widget self.metrics = MetricsPanel(self.analyzer) bottomDock = QDockWidget("Metrics", self) bottomDock.setObjectName("Metrics") bottomDock.setWidget(self.metrics) bottomDock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.addDockWidget(Qt.BottomDockWidgetArea, bottomDock) # Actions exitAction = QAction('&Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('Exit application') exitAction.triggered.connect(qApp.quit) copyAction = QAction("&Copy", self) copyAction.setShortcut("Ctrl+C") copyAction.setStatusTip('Copy metrics') copyAction.triggered.connect(self.metrics.copyMetrics) aboutAction = QAction("&About", self) aboutAction.setStatusTip('About MOOI') aboutAction.triggered.connect(self.helpAbout) # Menus menubar = self.menuBar() fileMenu = menubar.addMenu('&File') fileMenu.addAction(copyAction) fileMenu.addAction(aboutAction) fileMenu.addSeparator() fileMenu.addAction(exitAction)
def create_UI(self): """ Creates the widget user interface """ row=0 col=0 dataFileLabel=QLabel('Data file') self.layout.addWidget(dataFileLabel,row,col) col+=1 self.dataFileLineEdit=QLineEdit(self.dataFile) self.layout.addWidget(self.dataFileLineEdit,row,col,1,2) col+=2 self.openDataPushButton=QPushButton('Select') self.openDataPushButton.clicked.connect(self.openDataFiles) self.layout.addWidget(self.openDataPushButton,row,col) col+=1 self.reducePushButton=QPushButton('Reduce data') self.reducePushButton.clicked.connect(self.reduce_multiple) self.layout.addWidget(self.reducePushButton,row,col,1,1) row+=1 col=0 darkFileLabel=QLabel('Dark file') self.layout.addWidget(darkFileLabel,row,col) col+=1 self.darkFileLineEdit=QLineEdit(self.darkFile) self.layout.addWidget(self.darkFileLineEdit,row,col,1,2) col+=2 self.openDarkPushButton=QPushButton('Select') self.openDarkPushButton.clicked.connect(self.openDarkFile) self.layout.addWidget(self.openDarkPushButton,row,col) col+=1 self.darkCheckBox=QCheckBox('Dark Correction') self.layout.addWidget(self.darkCheckBox,row,col) row+=1 col=0 poniFileLabel=QLabel('Calibration file') self.layout.addWidget(poniFileLabel,row,col) col+=1 self.poniFileLineEdit=QLineEdit(self.poniFile) self.layout.addWidget(self.poniFileLineEdit,row,col,1,2) col+=2 self.openPoniPushButton=QPushButton('Select') self.openPoniPushButton.clicked.connect(lambda x: self.openPoniFile(file=None)) self.layout.addWidget(self.openPoniPushButton,row,col) col+=1 self.calibratePushButton=QPushButton('Calibrate') self.calibratePushButton.clicked.connect(self.calibrate) self.layout.addWidget(self.calibratePushButton,row,col) row+=1 col=0 maskFileLabel=QLabel('Mask file') self.layout.addWidget(maskFileLabel,row,col) col+=1 self.maskFileLineEdit=QLineEdit(self.maskFile) self.maskFileLineEdit.returnPressed.connect(self.maskFileChanged) self.layout.addWidget(self.maskFileLineEdit,row,col,1,2) col+=2 self.openMaskPushButton=QPushButton('Select') self.openMaskPushButton.clicked.connect(lambda x: self.openMaskFile(file=None)) self.layout.addWidget(self.openMaskPushButton,row,col) col+=1 self.createMaskPushButton=QPushButton('Create mask') self.createMaskPushButton.clicked.connect(self.createMask) self.layout.addWidget(self.createMaskPushButton,row,col) row+=1 col=0 extractedFolderLabel=QLabel('Extracted folder') self.layout.addWidget(extractedFolderLabel,row,col) col+=1 self.extractedFolderLineEdit=QLineEdit() self.layout.addWidget(self.extractedFolderLineEdit,row,col,1,2) col+=2 self.extractedFolderPushButton=QPushButton('Select') self.extractedFolderPushButton.clicked.connect(self.openFolder) self.layout.addWidget(self.extractedFolderPushButton,row,col) row+=1 col=0 radialPointsLabel=QLabel('Radial Points') self.layout.addWidget(radialPointsLabel,row,col) col+=1 self.radialPointsLineEdit=QLineEdit(str(self.npt)) self.radialPointsLineEdit.returnPressed.connect(self.nptChanged) self.layout.addWidget(self.radialPointsLineEdit,row,col) col+=1 azimuthRangeLabel=QLabel('Azimuthal Range (min:max)') self.layout.addWidget(azimuthRangeLabel,row,col) col+=1 self.azimuthRangeLineEdit=QLineEdit('%.2f:%.2f'%(self.azimuthRange[0],self.azimuthRange[1])) self.azimuthRangeLineEdit.returnPressed.connect(self.azimuthRangeChanged) self.layout.addWidget(self.azimuthRangeLineEdit,row,col) col+=1 self.transCorrCheckBox=QCheckBox('Transmission Correction') self.transCorrCheckBox.setTristate(False) self.transCorrCheckBox.setChecked(self.transmission_corr) self.layout.addWidget(self.transCorrCheckBox) row+=1 col=0 progressLabel=QLabel('Status') self.layout.addWidget(progressLabel,row,col,1,1) col+=1 self.progressBar=QProgressBar() self.layout.addWidget(self.progressBar,row,col,1,1) col+=1 self.statusLabel=QLabel('Idle') self.layout.addWidget(self.statusLabel,row,col,1,1) col+=1 normLabel=QLabel('Normalized by') self.normComboBox=QComboBox() self.normComboBox.addItems(['BSDiode','Image sum','Monitor']) self.layout.addWidget(normLabel,row,col,1,1) col+=1 self.layout.addWidget(self.normComboBox,row,col,1,1) row+=1 col=0 self.tabWidget=QTabWidget(self) self.layout.addWidget(self.tabWidget,row,col,20,5) self.imageWidget=Image_Widget(zeros((100,100))) imgNumberLabel=QLabel('Image number') self.imgNumberSpinBox=QSpinBox() self.imgNumberSpinBox.setSingleStep(1) self.imageWidget.imageLayout.addWidget(imgNumberLabel,row=2,col=1) self.imageWidget.imageLayout.addWidget(self.imgNumberSpinBox,row=2,col=2) self.imageView=self.imageWidget.imageView.getView() self.plotWidget=PlotWidget() self.plotWidget.setXLabel('Q, Å<sup>-1</sup>',fontsize=5) self.plotWidget.setYLabel('Intensity',fontsize=5) self.tabWidget.addTab(self.plotWidget,'Reduced 1D-data') self.tabWidget.addTab(self.imageWidget,'Masked 2D-data')
def __init__(self, sensor): QtWidgets.QMainWindow.__init__(self) # super doesn't seem to work here self.setWindowTitle("MUGIC Plot") self.window_widget = QtWidgets.QWidget() self.main_layout = QtWidgets.QVBoxLayout() self.window_widget.setLayout(self.main_layout) self.setCentralWidget(self.window_widget) self.setMinimumSize(1500, 500) self.stream = sensor.stream # Create the plot widget to use as the central widget self.plot_widget = PlotWidget(sensor) self.main_layout.addWidget(self.plot_widget) # Create the control panel self.control_widget = QtWidgets.QWidget(self) self.control_layout = QtWidgets.QHBoxLayout() self.main_layout.addWidget(self.control_widget) self.control_widget.setLayout(self.control_layout) self.toggle_button = QtWidgets.QPushButton() self.toggle_button.setText("Start Recording") self.toggle_button.clicked.connect(self.toggle_recording) self.control_layout.addWidget(self.toggle_button) reset_button = QtWidgets.QPushButton() reset_button.setText("Reset") reset_button.clicked.connect(self.reset_recording) self.control_layout.addWidget(reset_button) export_button = QtWidgets.QPushButton() export_button.setText("Export") export_button.clicked.connect(self.export_csv) self.control_layout.addWidget(export_button) # Create the menu bar menu_bar = self.menuBar() file_menu = menu_bar.addMenu("File") run_menu = menu_bar.addMenu("Run") toggle_option = QtGui.QAction("Toggle recording", self) toggle_option.setShortcut("Ctrl+R") toggle_option.setStatusTip("Start/stop plotting data") toggle_option.triggered.connect(self.toggle_recording) run_menu.addAction(toggle_option) toggle_option = QtGui.QAction("Reset plots", self) toggle_option.setShortcut("Ctrl+Backspace") toggle_option.setStatusTip("Clear plotting data") toggle_option.triggered.connect(self.reset_recording) run_menu.addAction(toggle_option) export_option = QtGui.QAction("Export data...", self) export_option.setShortcut("Ctrl+S") export_option.setStatusTip("Export accumulated raw and processed data") export_option.triggered.connect(self.export_csv) file_menu.addAction(export_option) # Create the output console self.console = QtGui.QTextEdit() self.console.moveCursor(QtGui.QTextCursor.Start) self.console.ensureCursorVisible() self.main_layout.addWidget(self.console) # Hook up stdout to the console sys.stdout = TextStream() sys.stdout.signal.connect(self.update_text) # Start the plot loop self.timer = QtCore.QTimer() self.timer.timeout.connect(self.plot_widget.update) self.timer.start(10)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1029, 526) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.PlotWidget = PlotWidget(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.PlotWidget.sizePolicy().hasHeightForWidth()) self.PlotWidget.setSizePolicy(sizePolicy) self.PlotWidget.setAutoFillBackground(False) self.PlotWidget.setObjectName(_fromUtf8("PlotWidget")) self.gridLayout.addWidget(self.PlotWidget, 0, 0, 3, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1029, 30)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName(_fromUtf8("menuFile")) self.menuHelp = QtGui.QMenu(self.menubar) self.menuHelp.setObjectName(_fromUtf8("menuHelp")) self.menuView = QtGui.QMenu(self.menubar) self.menuView.setObjectName(_fromUtf8("menuView")) self.menuPaper_format = QtGui.QMenu(self.menuView) self.menuPaper_format.setObjectName(_fromUtf8("menuPaper_format")) self.menuAnnotation_Toolbar = QtGui.QMenu(self.menuView) self.menuAnnotation_Toolbar.setObjectName( _fromUtf8("menuAnnotation_Toolbar")) self.menuTools = QtGui.QMenu(self.menubar) self.menuTools.setObjectName(_fromUtf8("menuTools")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.dockClinInfo = QtGui.QDockWidget(MainWindow) self.dockClinInfo.setObjectName(_fromUtf8("dockClinInfo")) self.dockClinInfoContents = QtGui.QWidget() self.dockClinInfoContents.setObjectName( _fromUtf8("dockClinInfoContents")) self.dockClinInfo.setWidget(self.dockClinInfoContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockClinInfo) self.dockDataBrowser = QtGui.QDockWidget(MainWindow) self.dockDataBrowser.setObjectName(_fromUtf8("dockDataBrowser")) self.dockWidgetContents = QtGui.QWidget() self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) self.dockDataBrowser.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockDataBrowser) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setEnabled(True) font = QtGui.QFont() font.setPointSize(8) self.toolBar.setFont(font) self.toolBar.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.toolBar.setMovable(True) self.toolBar.setAllowedAreas(QtCore.Qt.AllToolBarAreas) self.toolBar.setIconSize(QtCore.QSize(22, 22)) self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) self.toolBar.setFloatable(False) self.toolBar.setObjectName(_fromUtf8("toolBar")) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.actionOpen = QtGui.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/document-open-3.png")), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionOpen.setIcon(icon) self.actionOpen.setStatusTip(_fromUtf8("")) self.actionOpen.setObjectName(_fromUtf8("actionOpen")) self.actionClose = QtGui.QAction(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/document-close-3.png")), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionClose.setIcon(icon1) self.actionClose.setObjectName(_fromUtf8("actionClose")) self.actionQuit = QtGui.QAction(MainWindow) icon2 = QtGui.QIcon() icon2.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/application-exit-4.png")), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionQuit.setIcon(icon2) self.actionQuit.setObjectName(_fromUtf8("actionQuit")) self.actionAbout = QtGui.QAction(MainWindow) self.actionAbout.setObjectName(_fromUtf8("actionAbout")) self.actionConvert_files = QtGui.QAction(MainWindow) self.actionConvert_files.setObjectName( _fromUtf8("actionConvert_files")) self.actionOpen_folder = QtGui.QAction(MainWindow) self.actionOpen_folder.setObjectName(_fromUtf8("actionOpen_folder")) self.actionAttribute_selection = QtGui.QAction(MainWindow) self.actionAttribute_selection.setObjectName( _fromUtf8("actionAttribute_selection")) self.actionDownload_CTU_UHB_data = QtGui.QAction(MainWindow) self.actionDownload_CTU_UHB_data.setObjectName( _fromUtf8("actionDownload_CTU_UHB_data")) self.actionData_browser = QtGui.QAction(MainWindow) self.actionData_browser.setCheckable(True) self.actionData_browser.setObjectName(_fromUtf8("actionData_browser")) self.actionExport_to_PDF = QtGui.QAction(MainWindow) self.actionExport_to_PDF.setEnabled(True) icon3 = QtGui.QIcon() icon3.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/pdf_icon2.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionExport_to_PDF.setIcon(icon3) self.actionExport_to_PDF.setObjectName( _fromUtf8("actionExport_to_PDF")) self.actionEU = QtGui.QAction(MainWindow) self.actionEU.setCheckable(True) self.actionEU.setObjectName(_fromUtf8("actionEU")) self.actionUS = QtGui.QAction(MainWindow) self.actionUS.setCheckable(True) self.actionUS.setObjectName(_fromUtf8("actionUS")) self.actionSet_Clear_Baseline = QtGui.QAction(MainWindow) self.actionSet_Clear_Baseline.setObjectName( _fromUtf8("actionSet_Clear_Baseline")) self.actionBasal = QtGui.QAction(MainWindow) self.actionBasal.setCheckable(True) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/actions/icons/basal.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBasal.setIcon(icon4) self.actionBasal.setObjectName(_fromUtf8("actionBasal")) self.actionBaseline = QtGui.QAction(MainWindow) self.actionBaseline.setCheckable(True) icon5 = QtGui.QIcon() icon5.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/baseline.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBaseline.setIcon(icon5) self.actionBaseline.setObjectName(_fromUtf8("actionBaseline")) self.actionRecovery = QtGui.QAction(MainWindow) self.actionRecovery.setCheckable(True) icon6 = QtGui.QIcon() icon6.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/recovery.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionRecovery.setIcon(icon6) self.actionRecovery.setObjectName(_fromUtf8("actionRecovery")) self.actionCursor = QtGui.QAction(MainWindow) self.actionCursor.setCheckable(True) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/actions/icons/cursor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCursor.setIcon(icon7) self.actionCursor.setObjectName(_fromUtf8("actionCursor")) self.actionNote = QtGui.QAction(MainWindow) self.actionNote.setCheckable(True) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/actions/icons/note.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionNote.setIcon(icon8) self.actionNote.setObjectName(_fromUtf8("actionNote")) self.actionSave = QtGui.QAction(MainWindow) self.actionSave.setEnabled(False) icon9 = QtGui.QIcon() icon9.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/save_icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSave.setIcon(icon9) self.actionSave.setObjectName(_fromUtf8("actionSave")) self.actionDelete = QtGui.QAction(MainWindow) self.actionDelete.setEnabled(True) icon10 = QtGui.QIcon() icon10.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/recycle_bin.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionDelete.setIcon(icon10) self.actionDelete.setObjectName(_fromUtf8("actionDelete")) self.actionSent_annotations = QtGui.QAction(MainWindow) self.actionSent_annotations.setObjectName( _fromUtf8("actionSent_annotations")) self.actionNo_recovery = QtGui.QAction(MainWindow) self.actionNo_recovery.setCheckable(True) icon11 = QtGui.QIcon() icon11.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/no_recovery.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionNo_recovery.setIcon(icon11) self.actionNo_recovery.setObjectName(_fromUtf8("actionNo_recovery")) self.actionEllipse = QtGui.QAction(MainWindow) self.actionEllipse.setCheckable(True) icon12 = QtGui.QIcon() icon12.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/ellipse-icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionEllipse.setIcon(icon12) self.actionEllipse.setObjectName(_fromUtf8("actionEllipse")) self.actionExcessive_UA = QtGui.QAction(MainWindow) self.actionExcessive_UA.setCheckable(True) icon13 = QtGui.QIcon() icon13.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/excessive_ua.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionExcessive_UA.setIcon(icon13) self.actionExcessive_UA.setObjectName(_fromUtf8("actionExcessive_UA")) self.actionAnnToolbarVisible = QtGui.QAction(MainWindow) self.actionAnnToolbarVisible.setCheckable(True) self.actionAnnToolbarVisible.setObjectName( _fromUtf8("actionAnnToolbarVisible")) self.actionAnnToolbarAlign_right = QtGui.QAction(MainWindow) self.actionAnnToolbarAlign_right.setCheckable(True) self.actionAnnToolbarAlign_right.setObjectName( _fromUtf8("actionAnnToolbarAlign_right")) self.actionClinical_information = QtGui.QAction(MainWindow) self.actionClinical_information.setCheckable(True) self.actionClinical_information.setObjectName( _fromUtf8("actionClinical_information")) self.actionEllipseNote = QtGui.QAction(MainWindow) self.actionEllipseNote.setCheckable(True) icon14 = QtGui.QIcon() icon14.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/ellipse-note-icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionEllipseNote.setIcon(icon14) self.actionEllipseNote.setObjectName(_fromUtf8("actionEllipseNote")) self.actionFloating_Baseline = QtGui.QAction(MainWindow) self.actionFloating_Baseline.setCheckable(True) icon15 = QtGui.QIcon() icon15.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/floating_baseline.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionFloating_Baseline.setIcon(icon15) self.actionFloating_Baseline.setObjectName( _fromUtf8("actionFloating_Baseline")) self.actionAcceleration = QtGui.QAction(MainWindow) self.actionAcceleration.setCheckable(True) icon16 = QtGui.QIcon() icon16.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/acceleration.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionAcceleration.setIcon(icon16) self.actionAcceleration.setObjectName(_fromUtf8("actionAcceleration")) self.actionDeceleration = QtGui.QAction(MainWindow) self.actionDeceleration.setCheckable(True) icon17 = QtGui.QIcon() icon17.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/deceleration.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionDeceleration.setIcon(icon17) self.actionDeceleration.setObjectName(_fromUtf8("actionDeceleration")) self.actionUA = QtGui.QAction(MainWindow) self.actionUA.setCheckable(True) icon18 = QtGui.QIcon() icon18.addPixmap( QtGui.QPixmap( _fromUtf8(":/actions/icons/uterine_contraction.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionUA.setIcon(icon18) self.actionUA.setObjectName(_fromUtf8("actionUA")) self.actionCaliper = QtGui.QAction(MainWindow) self.actionCaliper.setCheckable(True) icon19 = QtGui.QIcon() icon19.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/caliper.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCaliper.setIcon(icon19) self.actionCaliper.setObjectName(_fromUtf8("actionCaliper")) self.actionCaliperFHR = QtGui.QAction(MainWindow) self.actionCaliperFHR.setCheckable(True) self.actionCaliperFHR.setObjectName(_fromUtf8("actionCaliperFHR")) self.actionCaliperTOCO = QtGui.QAction(MainWindow) self.actionCaliperTOCO.setCheckable(True) self.actionCaliperTOCO.setObjectName(_fromUtf8("actionCaliperTOCO")) self.actionFIGO_acc_dec = QtGui.QAction(MainWindow) self.actionFIGO_acc_dec.setObjectName(_fromUtf8("actionFIGO_acc_dec")) self.actionFIGO_UA = QtGui.QAction(MainWindow) self.actionFIGO_UA.setObjectName(_fromUtf8("actionFIGO_UA")) self.actionCaliperReset = QtGui.QAction(MainWindow) self.actionCaliperReset.setObjectName(_fromUtf8("actionCaliperReset")) self.actionAnnShowHide = QtGui.QAction(MainWindow) icon20 = QtGui.QIcon() icon20.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/ann_visibility.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionAnnShowHide.setIcon(icon20) self.actionAnnShowHide.setObjectName(_fromUtf8("actionAnnShowHide")) self.actionDebug_CalibSignal = QtGui.QAction(MainWindow) self.actionDebug_CalibSignal.setObjectName( _fromUtf8("actionDebug_CalibSignal")) self.actionEvaluationNote = QtGui.QAction(MainWindow) self.actionEvaluationNote.setCheckable(True) icon21 = QtGui.QIcon() icon21.addPixmap( QtGui.QPixmap(_fromUtf8(":/actions/icons/assessment.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionEvaluationNote.setIcon(icon21) self.actionEvaluationNote.setObjectName( _fromUtf8("actionEvaluationNote")) self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionOpen_folder) self.menuFile.addAction(self.actionExport_to_PDF) self.menuFile.addAction(self.actionQuit) self.menuHelp.addAction(self.actionAbout) self.menuPaper_format.addAction(self.actionEU) self.menuPaper_format.addAction(self.actionUS) self.menuAnnotation_Toolbar.addAction(self.actionAnnToolbarVisible) self.menuAnnotation_Toolbar.addAction(self.actionAnnToolbarAlign_right) self.menuView.addAction(self.actionClinical_information) self.menuView.addAction(self.actionData_browser) self.menuView.addAction(self.menuPaper_format.menuAction()) self.menuView.addAction(self.menuAnnotation_Toolbar.menuAction()) self.menuTools.addAction(self.actionAttribute_selection) self.menuTools.addAction(self.actionConvert_files) self.menuTools.addAction(self.actionDownload_CTU_UHB_data) self.menuTools.addAction(self.actionSent_annotations) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuView.menuAction()) self.menubar.addAction(self.menuTools.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.toolBar.addAction(self.actionCursor) self.toolBar.addAction(self.actionBasal) self.toolBar.addAction(self.actionBaseline) self.toolBar.addAction(self.actionRecovery) self.toolBar.addAction(self.actionNo_recovery) self.toolBar.addAction(self.actionExcessive_UA) self.toolBar.addAction(self.actionEllipseNote) self.toolBar.addAction(self.actionNote) self.toolBar.addAction(self.actionEvaluationNote) self.toolBar.addSeparator() self.toolBar.addAction(self.actionCaliper) self.toolBar.addAction(self.actionSave) self.toolBar.addAction(self.actionDelete) self.toolBar.addSeparator() self.toolBar.addAction(self.actionFloating_Baseline) self.toolBar.addAction(self.actionAcceleration) self.toolBar.addAction(self.actionDeceleration) self.toolBar.addAction(self.actionUA) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(726, 588) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setSpacing(0) self.verticalLayout.setMargin(0) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtGui.QSplitter(Form) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.layoutWidget = QtGui.QWidget(self.splitter) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout = QtGui.QGridLayout(self.layoutWidget) self.gridLayout.setMargin(0) self.gridLayout.setSpacing(0) self.gridLayout.setObjectName("gridLayout") self.graphicsView = GraphicsView(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(10) sizePolicy.setVerticalStretch(10) sizePolicy.setHeightForWidth(self.graphicsView.sizePolicy().hasHeightForWidth()) self.graphicsView.setSizePolicy(sizePolicy) self.graphicsView.setObjectName("graphicsView") self.gridLayout.addWidget(self.graphicsView, 1, 0, 3, 1) self.roiBtn = QtGui.QPushButton(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.roiBtn.sizePolicy().hasHeightForWidth()) self.roiBtn.setSizePolicy(sizePolicy) self.roiBtn.setMaximumSize(QtCore.QSize(30, 16777215)) self.roiBtn.setCheckable(True) self.roiBtn.setObjectName("roiBtn") self.gridLayout.addWidget(self.roiBtn, 3, 3, 1, 1) self.gradientWidget = GradientWidget(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(100) sizePolicy.setHeightForWidth(self.gradientWidget.sizePolicy().hasHeightForWidth()) self.gradientWidget.setSizePolicy(sizePolicy) self.gradientWidget.setObjectName("gradientWidget") self.gridLayout.addWidget(self.gradientWidget, 1, 3, 1, 1) self.normBtn = QtGui.QPushButton(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.normBtn.sizePolicy().hasHeightForWidth()) self.normBtn.setSizePolicy(sizePolicy) self.normBtn.setMaximumSize(QtCore.QSize(30, 16777215)) self.normBtn.setCheckable(True) self.normBtn.setObjectName("normBtn") self.gridLayout.addWidget(self.normBtn, 2, 3, 1, 1) self.normGroup = QtGui.QGroupBox(self.layoutWidget) self.normGroup.setObjectName("normGroup") self.gridLayout_2 = QtGui.QGridLayout(self.normGroup) self.gridLayout_2.setMargin(0) self.gridLayout_2.setSpacing(0) self.gridLayout_2.setObjectName("gridLayout_2") self.normSubtractRadio = QtGui.QRadioButton(self.normGroup) self.normSubtractRadio.setObjectName("normSubtractRadio") self.gridLayout_2.addWidget(self.normSubtractRadio, 0, 2, 1, 1) self.normDivideRadio = QtGui.QRadioButton(self.normGroup) self.normDivideRadio.setChecked(False) self.normDivideRadio.setObjectName("normDivideRadio") self.gridLayout_2.addWidget(self.normDivideRadio, 0, 1, 1, 1) self.label_5 = QtGui.QLabel(self.normGroup) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_2.addWidget(self.label_5, 0, 0, 1, 1) self.label_3 = QtGui.QLabel(self.normGroup) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1) self.label_4 = QtGui.QLabel(self.normGroup) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1) self.normROICheck = QtGui.QCheckBox(self.normGroup) self.normROICheck.setObjectName("normROICheck") self.gridLayout_2.addWidget(self.normROICheck, 1, 1, 1, 1) self.normXBlurSpin = QtGui.QDoubleSpinBox(self.normGroup) self.normXBlurSpin.setObjectName("normXBlurSpin") self.gridLayout_2.addWidget(self.normXBlurSpin, 2, 2, 1, 1) self.label_8 = QtGui.QLabel(self.normGroup) self.label_8.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 2, 1, 1, 1) self.label_9 = QtGui.QLabel(self.normGroup) self.label_9.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_9.setObjectName("label_9") self.gridLayout_2.addWidget(self.label_9, 2, 3, 1, 1) self.normYBlurSpin = QtGui.QDoubleSpinBox(self.normGroup) self.normYBlurSpin.setObjectName("normYBlurSpin") self.gridLayout_2.addWidget(self.normYBlurSpin, 2, 4, 1, 1) self.label_10 = QtGui.QLabel(self.normGroup) self.label_10.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_10.setObjectName("label_10") self.gridLayout_2.addWidget(self.label_10, 2, 5, 1, 1) self.normOffRadio = QtGui.QRadioButton(self.normGroup) self.normOffRadio.setChecked(True) self.normOffRadio.setObjectName("normOffRadio") self.gridLayout_2.addWidget(self.normOffRadio, 0, 3, 1, 1) self.normTimeRangeCheck = QtGui.QCheckBox(self.normGroup) self.normTimeRangeCheck.setObjectName("normTimeRangeCheck") self.gridLayout_2.addWidget(self.normTimeRangeCheck, 1, 3, 1, 1) self.normFrameCheck = QtGui.QCheckBox(self.normGroup) self.normFrameCheck.setObjectName("normFrameCheck") self.gridLayout_2.addWidget(self.normFrameCheck, 1, 2, 1, 1) self.normTBlurSpin = QtGui.QDoubleSpinBox(self.normGroup) self.normTBlurSpin.setObjectName("normTBlurSpin") self.gridLayout_2.addWidget(self.normTBlurSpin, 2, 6, 1, 1) self.gridLayout.addWidget(self.normGroup, 0, 0, 1, 4) self.roiPlot = PlotWidget(self.splitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.roiPlot.sizePolicy().hasHeightForWidth()) self.roiPlot.setSizePolicy(sizePolicy) self.roiPlot.setMinimumSize(QtCore.QSize(0, 40)) self.roiPlot.setObjectName("roiPlot") self.verticalLayout.addWidget(self.splitter) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)