Beispiel #1
0
 def drawInitial(self, qp):
     '''
     This handles the severe indices, such as STP, sig hail, etc.
     ---------
     qp: QtGui.QPainter object
     '''
     pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine)
     qp.setPen(pen)
     qp.setFont(self.label_font)
     rect1 = QtCore.QRect(self.lpad, self.init_phase_y1, self.wid / 10,
                          self.label_height)
     if self.plevel > 100:
         hght = tab.utils.M2FT(tab.interp.hght(self.prof, self.plevel))
         string = "Inital Phase: " + self.init_st + ' from: ' + tab.utils.INT2STR(
             self.plevel) + ' mb (' + tab.utils.INT2STR(
                 hght) + ' ft msl; ' + tab.utils.FLOAT2STR(
                     self.init_tmp, 1) + ' C)'
     else:
         string = "Initial Phase:  No Precipitation layers found."
     qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft,
                 string)
Beispiel #2
0
    def _draw_messages(self, painter):
        """
        Draw messages from all subclass of CheckerMode currently
        installed on the editor.

        :type painter: QtGui.QPainter
        """
        checker_modes = []
        for m in self.editor.modes:
            if isinstance(m, modes.CheckerMode):
                checker_modes.append(m)
        for checker_mode in checker_modes:
            for msg in checker_mode.messages:
                block = msg.block
                color = QtGui.QColor(msg.color)
                brush = QtGui.QBrush(color)
                rect = QtCore.QRect()
                rect.setX(self.sizeHint().width() / 4)
                rect.setY(block.blockNumber() * self.get_marker_height())
                rect.setSize(self.get_marker_size())
                painter.fillRect(rect, brush)
Beispiel #3
0
    def loadSettings(self):
        """"""

        self._settings = {'MainWindow': {}}

        self.settings.beginGroup('MainWindow')
        d = self._settings['MainWindow']
        # default values:
        x0, y0 = 100, 300
        width, height = 600, 400
        d['geometry'] = self.settings.value(
            'geometry', QtCore.QRect(x0, y0, width, height))
        self.settings.endGroup()

        self._settings['config_folderpath'] = \
            self.settings.value('config_folderpath', os.getcwd())

        self._settings['seed_config_filepath'] = \
            self.settings.value('seed_config_filepath', '')

        self.currentIdChanged.connect(self.set_jump_button_visibility)
Beispiel #4
0
    def __init__(self, main_window, parent=None):
        super().__init__(parent)
        self.setWindowTitle('Debug information')
        self.setGeometry(QtCore.QRect(100, 100, 500, 600))

        dinfo = get_system_info(pretty_print=False)

        header = QtWidgets.QTreeWidgetItem(["Parameter", "Value"])
        self.setHeaderItem(header)

        for sec_key, sec_value in dinfo.items():
            header = QtWidgets.QTreeWidgetItem(self, [sec_key])
            header.setExpanded(True)

            for key in sorted(sec_value):
                val = sec_value[key]
                label = str(val)
                QtWidgets.QTreeWidgetItem(header, [key, label])

            self.base = main_window
            self.header().resizeSection(0, 230)
Beispiel #5
0
    def setup_ui(self):
        self.setWindowTitle("MainWindow")
        self.setObjectName("MainWindow")
        self.resize(400, 300)
        self.central_widget = QtWidgets.QWidget(self)
        self.central_widget.setObjectName("central_widget")
        self.setCentralWidget(self.central_widget)

        self.menu_bar = QtWidgets.QMenuBar(self)
        self.menu_bar.setGeometry(QtCore.QRect(0, 0, 400, 21))
        self.menu_bar.setObjectName("menuBar")

        self.menu_view = QtWidgets.QMenu(self.menu_bar)
        self.menu_view.setObjectName("menu_view")
        self.menu_view.setTitle("View")
        self.setMenuBar(self.menu_bar)

        self.status_bar = QtWidgets.QStatusBar(self)
        self.status_bar.setObjectName("statusBar")
        self.setStatusBar(self.status_bar)
        self.menu_bar.addAction(self.menu_view.menuAction())
Beispiel #6
0
    def _draw_fold_indicator(self, top, mouse_over, collapsed, painter):
        """
        Draw the fold indicator/trigger (arrow).

        :param top: Top position
        :param mouse_over: Whether the mouse is over the indicator
        :param collapsed: Whether the trigger is collapsed or not.
        :param painter: QPainter
        """
        rect = QtCore.QRect(0, top,
                            self.sizeHint().width(),
                            self.sizeHint().height())
        if self._native:
            if os.environ['QT_API'].lower() not in PYQT5_API:
                opt = QtWidgets.QStyleOptionViewItemV2()
            else:
                opt = QtWidgets.QStyleOptionViewItem()
            opt.rect = rect
            opt.state = (QtWidgets.QStyle.State_Active
                         | QtWidgets.QStyle.State_Item
                         | QtWidgets.QStyle.State_Children)
            if not collapsed:
                opt.state |= QtWidgets.QStyle.State_Open
            if mouse_over:
                opt.state |= (QtWidgets.QStyle.State_MouseOver
                              | QtWidgets.QStyle.State_Enabled
                              | QtWidgets.QStyle.State_Selected)
                opt.palette.setBrush(QtGui.QPalette.Window,
                                     self.palette().highlight())
            opt.rect.translate(-2, 0)
            self.style().drawPrimitive(QtWidgets.QStyle.PE_IndicatorBranch,
                                       opt, painter, self)
        else:
            index = 0
            if not collapsed:
                index = 2
            if mouse_over:
                index += 1
            QtGui.QIcon(self._custom_indicators[index]).paint(painter, rect)
Beispiel #7
0
    def _draw_visible_area(self, painter):
        """
        Draw the visible area.

        This method does not take folded blocks into account.

        :type painter: QtGui.QPainter
        """
        if self.editor.visible_blocks:
            start = self.editor.visible_blocks[0][-1]
            end = self.editor.visible_blocks[-1][-1]
            rect = QtCore.QRect()
            rect.setX(0)
            rect.setY(start.blockNumber() * self.get_marker_height())
            rect.setWidth(self.sizeHint().width())
            rect.setBottom(end.blockNumber() * self.get_marker_height())
            if self.editor.background.lightness() < 128:
                c = self.editor.background.darker(150)
            else:
                c = self.editor.background.darker(110)
            c.setAlpha(128)
            painter.fillRect(rect, c)
Beispiel #8
0
    def drawPolitical(self, qp):
        self.transform = qp.transform()
        window_rect = QtCore.QRect(0, 0, self.width(), self.height())

        qp.setPen(QtGui.QPen(QtGui.QColor('#333333'), self.scale)) #, self.scale, QtCore.Qt.DashLine
        qp.drawPath(self._grid_path)

        # Modify the scale thresholds according to the ratio of the area of the plot to the default area
        default_area = self.default_width * self.default_height
        actual_area = self.width() * self.height()
        scaled_area = np.sqrt(default_area / float(actual_area))

        if self.scale < 0.15 * scaled_area:

            max_comp = 102
            full_scale = 0.10 * scaled_area
            zero_scale = 0.15 * scaled_area
            comp = max_comp * min(max((zero_scale - self.scale) / (zero_scale - full_scale), 0), 1)
            color = '#' + ("{0:02x}".format(int(round(comp)))) * 3

            qp.setPen(QtGui.QPen(QtGui.QColor(color), self.scale))
            for cp in self._county_path:
                if self.transform.mapRect(cp.boundingRect()).intersects(window_rect):
                    qp.drawPath(cp)

        qp.setPen(QtGui.QPen(QtGui.QColor('#999999'), self.scale))
        for sp in self._state_path:
            if self.transform.mapRect(sp.boundingRect()).intersects(window_rect):
                qp.drawPath(sp)

        qp.setPen(QtGui.QPen(QtCore.Qt.white, self.scale))
        for cp in self._coast_path:
            if self.transform.mapRect(cp.boundingRect()).intersects(window_rect):
                qp.drawPath(cp)

        for cp in self._country_path:
            if self.transform.mapRect(cp.boundingRect()).intersects(window_rect):
                qp.drawPath(cp)
Beispiel #9
0
    def draw_frame(self, qp):
        '''
        Draw the background frame.
        
        Parameters
        ----------
        qp: QtGui.QPainter object
        
        '''
        ## set a new pen to draw with
        pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine)
        qp.setPen(pen)
        qp.setFont(self.title_font)
        
        ## draw the borders in white
        qp.drawLine(self.tlx, self.tly, self.brx, self.tly)
        qp.drawLine(self.brx, self.tly, self.brx, self.bry)
        qp.drawLine(self.brx, self.bry, self.tlx, self.bry)
        qp.drawLine(self.tlx, self.bry, self.tlx, self.tly)

        yval = self.bry - self.title_height - self.os_mod - 2
        rect0 = QtCore.QRect(self.lpad, yval, 20, self.title_height)
        qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, 'Storm Slinky')
Beispiel #10
0
 def _updateFun(self):
     img = None
     try:
         img = self.devpool.do(self.type, self.name, 'read')
     except Exception:
         pass
     if not isinstance(img, np.ndarray):
         self.customStop()
         self._readErrorSignal.emit(self.name)
         return
     if len(img.shape) == 2:
         pass
     elif len(img.shape) == 3:
         img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
         if len(img.shape) == 3:
             img = img[:, :, 0]
     self._currImg = img
     self._imgItem.setImage(img.T)
     self._imgItem.setRect(QtCore.QRect(0, 0, 600, 600))
     interval = time.time() - self._catchTimePoint
     self._catchTimePoint = time.time()
     self._stateLabel.setText('fps: {} image shape: {}'.format(
         int(1 / interval), str(img.shape)))
Beispiel #11
0
    def calculate_grab_region(self, psize=-1):
        '''
        this method will determine the ideal 'GrabRegion' on the screen
        where the MainWindow currently resides given psize.
        If psize=-1, the biggest possible psize given the screen is used.
        return value is a QRect.
        '''

        screenRect = QtWidgets.QDesktopWidget().availableGeometry(self)

        if psize == -1:
            width = height = 0
            for video_size, value in self.video_sizes.items():
                if value[0][1] <= screenRect.height(
                ) and value[0][0] <= screenRect.width():
                    width = self.video_sizes[video_size][0][0]
                    height = self.video_sizes[video_size][0][1]

            x = int(((screenRect.width() - width) / 2)) + screenRect.x()
            y = int(((screenRect.height() - height) / 2)) + screenRect.y()

        elif psize in self.video_sizes:
            width = self.video_sizes[psize][0][0]
            height = self.video_sizes[psize][0][1]
            if width <= screenRect.width() and height <= screenRect.height():
                x = int(((screenRect.width() - width) / 2) + screenRect.x())
                y = int(((screenRect.height() - height) / 2) + screenRect.y())
            else:
                width = height = 0
                x = int(((screenRect.width() - width) / 2) + screenRect.x())
                y = int(((screenRect.height() - height) / 2) + screenRect.y())
        else:
            width = height = 0
            x = int(((screenRect.width() - width) / 2) + screenRect.x())
            y = int(((screenRect.height() - height) / 2) + screenRect.y())
        retval = QtCore.QRect(x, y, width, height)
        return retval
Beispiel #12
0
 def plotData(self, qp):
     if self.prof is None:
         return
     if self.prof.wdir.count() == 0:
         return
     for i in range(len(self.inf_temp_adv)):
         ptop = self.pressure_bounds[i][0]
         pbot = self.pressure_bounds[i][1]
         inf_temp_adv = self.inf_temp_adv[i]
         pix_ptop = self.pres_to_pix(ptop)
         pix_pbot = self.pres_to_pix(pbot)
         pix_adv = self.adv_to_pix(inf_temp_adv)
         qp.setFont(self.label_font)
         label_width = 5
         box_height = 8
         if tab.utils.QC(self.inf_temp_adv[i]) and not np.isnan(self.inf_temp_adv[i]):
             if self.inf_temp_adv[i] > 0:
                 pen = QtGui.QPen(QtCore.Qt.red, 1, QtCore.Qt.SolidLine)
                 qp.setPen(pen)
                 label_loc = self.adv_to_pix(8) - label_width
             elif self.inf_temp_adv[i] < 0:
                 color = QtGui.QColor("#3399CC")
                 pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine)
                 qp.setPen(pen)
                 label_loc = self.adv_to_pix(-8)
             else:
                 color = self.fg_color
                 pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine)
                 qp.setPen(pen)
                 label_loc = self.adv_to_pix(8) - label_width
             rect = QtCore.QRect(label_loc, (pix_ptop + pix_pbot)/2, label_width, box_height)
             qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, str(round(inf_temp_adv,1)))
             qp.drawLine(pix_adv, pix_ptop, self.adv_to_pix(inf_temp_adv), pix_pbot)
             qp.drawLine(self.adv_to_pix(0), pix_pbot, pix_adv, pix_pbot)
             qp.drawLine(pix_adv, pix_ptop, self.adv_to_pix(0), pix_ptop)
             qp.drawLine(self.adv_to_pix(0), pix_ptop, self.adv_to_pix(0), pix_pbot)
     return
Beispiel #13
0
    def update_kymograph(self):
        tif = self.window.image
        if tif.ndim != 3:
            g.alert("Can only kymograph on 3D movies")
            return

        if self.width == 1:
            w, h = self.window.imageDimensions()
            r = QtCore.QRect(0, 0, w, h)
            xx, yy = self.getMask()
            mn = tif[:, xx, yy].T
        else:
            region = self.getArrayRegion(self.window.imageview.image,
                                         self.window.imageview.getImageItem(),
                                         (1, 2))
            mn = np.average(region, 2).T

        if self.kymograph is None:
            self.createKymograph(mn)
        else:
            if mn.size > 0:
                self.kymograph.imageview.setImage(mn,
                                                  autoLevels=False,
                                                  autoRange=False)
Beispiel #14
0
    def _update_selection_box_positions(self, box_object, a: float, b: float):
        """Update box item on slider.

        Args:
            box_object: The box to update
            a: one endpoint value
            b: other endpoint value

        Returns:
            None.
        """
        start = min(a, b)
        end = max(a, b)
        start_pos = self._toPos(start, center=True)
        end_pos = self._toPos(end, center=True)
        box_rect = QtCore.QRect(
            start_pos,
            self._header_height,
            end_pos - start_pos,
            self.box_rect.height(),
        )

        box_object.setRect(box_rect)
        box_object.show()
Beispiel #15
0
    def _initUI(self):
        self.setFixedSize(QSize(259, 270))
        self.setGeometry(1600, 50, 259, 270)
        self.setWindowFlags(Qt.FramelessWindowHint
                            | QtCore.Qt.WindowStaysOnTopHint | Qt.Tool)

        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)  # 设置窗口背景透明

        self.label = QtWidgets.QLabel(self)
        self.label.setGeometry(QtCore.QRect(0, 0, 259, 111))
        self.label.setMinimumSize(QtCore.QSize(259, 111))
        self.label.setBaseSize(QtCore.QSize(259, 111))
        self.label.setStyleSheet(
            'font: 75 20pt "Adobe Arabic";color:rgb(255,0,0)')
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        # self.label.setText(self.getPos())

        self.timer = QtCore.QTimer(self)
        self.timer.start(1)
        self.timer.timeout.connect(self.start)

        self.setCursor(QCursor(Qt.PointingHandCursor))
        self.show()
Beispiel #16
0
    def paintEvent(self, event):
        if not self.pixmap:
            return super(Canvas, self).paintEvent(event)

        prevPointList = []
        p = self._painter
        p.begin(self)
        p.setRenderHint(QtGui.QPainter.Antialiasing)
        p.setRenderHint(QtGui.QPainter.HighQualityAntialiasing)
        p.setRenderHint(QtGui.QPainter.SmoothPixmapTransform)

        p.scale(self.scale, self.scale)
        p.translate(self.offsetToCenter())

        p.drawPixmap(0, 0, self.pixmap)
        Shape.scale = self.scale
        for shape in self.shapes:
            if (shape.selected or not self._hideBackround) and \
                    self.isVisible(shape):
                shape.fill = shape.selected or shape == self.hShape
                shape.paint(p)
                points = shape.points
                bNum = self.shapes.index(shape) + 1
                if shape.fp_points is not None:
                    for fp_point in shape.fp_points:
                        p.drawEllipse(fp_point + points[0], 2, 2)
                        p.setFont(QtGui.QFont('Arial', 7))
                        p.drawText(fp_point.x() + points[0].x(),
                                   fp_point.y() + points[0].y() - 7,
                                   'FP %s' % (bNum))
                        p.drawText(
                            fp_point + points[0], '(%d, %d)' %
                            (int(fp_point.x()), int(fp_point.y())))
                if shape.fn_points is not None:
                    for fp_point in shape.fn_points:
                        p.drawEllipse(fn_point + points[0], 2, 2)
                        p.setFont(QtGui.QFont('Arial', 7))
                        p.drawText(fn_point.x() + points[0].x(),
                                   fn_point.y() + points[0].y() - 7,
                                   'FN %s' % (bNum))
                        p.drawText(
                            fn_point + points[0], '(%d, %d)' %
                            (int(fn_point.x()), int(fn_point.y())))
                tRect = QtCore.QRect(int(points[0].x()),
                                     int(points[0].y()) - 16,
                                     int(points[1].x()),
                                     int(points[1].y()) - 16)
                bRect = QtCore.QRect(int(points[0].x()),
                                     int(points[0].y()) - 32,
                                     int(points[1].x()),
                                     int(points[1].y()) - 32)
                p.setFont(QtGui.QFont('Arial', 11))
                p.drawText(bRect, QtCore.Qt.AlignLeft, 'Box %s' % (bNum))
                p.drawText(
                    tRect, QtCore.Qt.AlignLeft, '(%s, %s, %s, %s)' %
                    (int(points[0].x()), int(points[0].y()), int(
                        points[1].x()), int(points[1].y())))
        if self.current:
            self.current.paint(p)
            self.line.paint(p)
        if self.selectedShapesCopy:
            for s in self.selectedShapesCopy:
                s.paint(p)

        if (self.fillDrawing() and self.createMode == 'polygon'
                and self.current is not None
                and len(self.current.points) >= 2):
            drawing_shape = self.current.copy()
            drawing_shape.addPoint(self.line[1])
            drawing_shape.fill = True
            drawing_shape.fill_color.setAlpha(64)
            drawing_shape.paint(p)

        p.end()
Beispiel #17
0
 def setup_ui(self, MainWindow):
     MainWindow.setObjectName("MainWindow")
     MainWindow.resize(1800, 1600)
     self.centralwidget = QtWidgets.QWidget(MainWindow)
     self.centralwidget.setObjectName("centralwidget")
     # self.widget.setGeometry(QtCore.QRect(10, 10, 258, 451))
     # self.widget.setObjectName("widget")
     self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
     self.gridLayout.setContentsMargins(15, 15, 15, 15)
     self.gridLayout.setObjectName("gridLayout")
     self.splitter_0 = QtWidgets.QSplitter(self.centralwidget)
     self.splitter_0.setOrientation(QtCore.Qt.Horizontal)
     self.splitter_0.setObjectName("splitter_0")
     self.weibo_id_label = QtWidgets.QLabel(self.splitter_0)
     self.weibo_id_label.setObjectName("Weibo ID Label")
     self.weibo_id_label.setAlignment(QtCore.Qt.AlignLeading
                                      | QtCore.Qt.AlignVCenter)
     self.search_edit_text = QtWidgets.QLineEdit(self.splitter_0)
     self.search_edit_text.setObjectName("lineEdit")
     # self.search_edit_text.setFixedSize(QtCore.QSize(60, 30))
     self.stock_option_combobox = QtWidgets.QComboBox(self.splitter_0)
     sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum,
                                        QtWidgets.QSizePolicy.Fixed)
     sizePolicy.setHorizontalStretch(0)
     sizePolicy.setVerticalStretch(0)
     sizePolicy.setHeightForWidth(
         self.stock_option_combobox.sizePolicy().hasHeightForWidth())
     self.stock_option_combobox.setSizePolicy(sizePolicy)
     self.stock_option_combobox.setObjectName("stock_option_combobox")
     self.stock_option_combobox.addItems(
         ["K线", "复权", "分笔数据", "历史分钟", "十大股东"])
     self.gridLayout.addWidget(self.splitter_0, 0, 0, 1, 2)
     self.start_date_label = QtWidgets.QLabel(self.centralwidget)
     self.start_date_label.setObjectName("Start Date")
     self.gridLayout.addWidget(self.start_date_label, 2, 0, 1, 1)
     self.end_date_label = QtWidgets.QLabel(self.centralwidget)
     self.end_date_label.setObjectName("End Date")
     self.gridLayout.addWidget(self.end_date_label, 2, 1, 1, 1)
     self.splitter_2 = QtWidgets.QSplitter(self.centralwidget)
     self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
     self.splitter_2.setObjectName("splitter_2")
     self.start_date_edit = QtWidgets.QDateEdit(self.splitter_2)
     self.start_date_edit.setObjectName("StartDateEdit")
     self.end_date_edit = QtWidgets.QDateEdit(self.splitter_2)
     self.end_date_edit.setObjectName("EndDateEdit")
     self.gridLayout.addWidget(self.splitter_2, 3, 0, 1, 2)
     self.splitter_1 = QtWidgets.QSplitter(self.centralwidget)
     self.splitter_1.setOrientation(QtCore.Qt.Horizontal)
     self.splitter_1.setObjectName("splitter_1")
     self.interval_combobox = QtWidgets.QComboBox(self.splitter_1)
     self.interval_combobox.setObjectName("IntervalComboBox")
     self.interval_combobox.addItems(["D", "W", "M", "5", "15", "30", "60"])
     # self.stock_combobox = QtWidgets.QComboBox(self.splitter_1)
     # sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
     # sizePolicy.setHorizontalStretch(0)
     # sizePolicy.setVerticalStretch(0)
     # sizePolicy.setHeightForWidth(self.stock_combobox.sizePolicy().hasHeightForWidth())
     # self.stock_combobox.setSizePolicy(sizePolicy)
     # self.stock_combobox.setObjectName("stock_combobox")
     # self.stock_combobox.addItems(["K线", "复权", "分笔数据", "历史分钟", "十大股东"])
     self.search_btn = QtWidgets.QPushButton(self.splitter_1)
     self.search_btn.setObjectName("SearchButton")
     self.gridLayout.addWidget(self.splitter_1, 4, 0, 1, 2)
     self.stocks_tree = QtWidgets.QTreeWidget(self.centralwidget)
     self.stocks_tree.setObjectName("Stocks")
     self.stocks_tree.headerItem().setText(0, "Stocks")
     self.gridLayout.addWidget(self.stocks_tree, 5, 0, 1, 2)
     MainWindow.setCentralWidget(self.centralwidget)
     self.menubar = QtWidgets.QMenuBar(MainWindow)
     self.menubar.setGeometry(QtCore.QRect(0, 0, 80, 12))
     self.menubar.setObjectName("menubar")
     MainWindow.setMenuBar(self.menubar)
     self.statusbar = QtWidgets.QStatusBar(MainWindow)
     self.statusbar.setObjectName("statusbar")
     MainWindow.setStatusBar(self.statusbar)
     self.webView = QWebEngineView(self.centralwidget)
     self.webView.setEnabled(True)
     sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                        QtWidgets.QSizePolicy.Expanding)
     sizePolicy.setHorizontalStretch(0)
     sizePolicy.setVerticalStretch(0)
     sizePolicy.setHeightForWidth(
         self.webView.sizePolicy().hasHeightForWidth())
     self.webView.setSizePolicy(sizePolicy)
     self.webView.setMinimumSize(QtCore.QSize(200, 200))
     self.webView.setMaximumSize(QtCore.QSize(800, 16777215))
     self.webView.setUrl(QtCore.QUrl("about:blank"))
     self.webView.setObjectName("webView")
     self.gridLayout.addWidget(self.webView, 0, 2, 9, 1)
     MainWindow.setCentralWidget(self.centralwidget)
     self.menubar = QtWidgets.QToolBar(MainWindow)
     self.menubar.setGeometry(QtCore.QRect(0, 0, 90, 23))
     self.menubar.setObjectName(_fromUtf8("menubar"))
     MainWindow.addToolBar(self.menubar)
     self.statusbar = QtWidgets.QStatusBar(MainWindow)
     self.statusbar.setObjectName(_fromUtf8("statusbar"))
     MainWindow.setStatusBar(self.statusbar)
     self.retranslateUi(MainWindow)
     QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def __init__(self,qnd,images = None,annotations_on = True,annotate_coords = None,threshold_switch = False):
        QWidget.__init__(self)
        
        
        self.threshold_switch = threshold_switch
        self.video = images #frames buffer
        self.videobox = Label()
        if annotations_on and annotate_coords is not None:
            self.coords = annotate_coords

            self.videobox.switch = annotations_on
            self.videobox.activecoord = self.coords[0]

        
        
        if self.video is not None:
            self.videobox.activeframe = self.video[0]
            
            self.videobox.maxintens = self.video.shape[0]
            
        else:
            self.videobox.activeframe = np.loadtxt(os.getcwd() + '/defaultimage.txt')
            print(self.videobox.activeframe.shape)
            self.videobox.maxintens = np.max(self.videobox.activeframe)


        self.videobox.setGeometry(QtCore.QRect(70, 80, 310, 310))
        self.videobox.h = 310
        self.videobox.w = 310
        
        self.lyt = QVBoxLayout()
        self.lyt.addWidget(self.videobox,5)
        
        
        self.setLayout(self.lyt)
        
        
        
        self.sl = QSlider(Qt.Horizontal)
        
        self.sl.setMinimum(0.0)
        if self.video is not None:
            self.sl.setMaximum(self.video.shape[0])
            self.sl.valueChanged.connect(self.whenslidechanges)
        self.sl.setTickPosition(QSlider.TicksAbove)
        self.sl.setTracking(True)
        self.sl.setTickInterval(100)
        

        
        self.frame_counter = QDoubleSpinBox()
        if images is not None:
            self.frame = images[0]
            self.frame_counter.valueChanged.connect(self.video_time_update)
        self.frame_counter.setSingleStep(1)
        self.frame_counter.setRange(self.sl.minimum(),self.sl.maximum())
        self.frame_counter.valueChanged.connect(self.sl.setValue)

        
        self.video_time = QDoubleSpinBox()
        self.video_time.setSingleStep(30)
        self.video_time.setRange(self.sl.minimum(),30*self.sl.maximum())
        self.frameratetimer = QTimer()
        self.frameratetimer.setInterval(30)
        if self.video is not None:
            self.frameratetimer.timeout.connect(self.update_display)
        
        
        self.play_button = QPushButton('Play Video')
        self.play_button.clicked.connect(self.frameratetimer.start)
        
        self.stop_button = QPushButton('Stop Video')
        self.stop_button.clicked.connect(self.frameratetimer.stop)

        if self.video is not None:
            self.sl.valueChanged.connect(self.whenslidechanges)
       
        self.lyt.addWidget(self.play_button,0)
        self.lyt.addWidget(self.stop_button,1)
        self.lyt.addWidget(self.sl,2)
        self.lyt.addWidget(self.frame_counter,3)
        self.lyt.addWidget(self.video_time,4)
        
        self.show()
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(596, 717)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout.setObjectName("gridLayout")
        self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.tab)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.label_2 = QtWidgets.QLabel(self.groupBox_3)
        self.label_2.setObjectName("label_2")
        self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1)
        self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3)
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1)
        self.frame = QtWidgets.QFrame(self.groupBox_3)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.formLayout = QtWidgets.QFormLayout(self.frame)
        self.formLayout.setFieldGrowthPolicy(
            QtWidgets.QFormLayout.AllNonFixedFieldsGrow)
        self.formLayout.setObjectName("formLayout")
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setObjectName("label_3")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.label_3)
        self.lineEdit_2 = QtWidgets.QLineEdit(self.frame)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.lineEdit_2)
        self.listWidget_2 = QtWidgets.QListWidget(self.frame)
        self.listWidget_2.setObjectName("listWidget_2")
        item = QtWidgets.QListWidgetItem()
        self.listWidget_2.addItem(item)
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                  self.listWidget_2)
        self.gridLayout_5.addWidget(self.frame, 2, 0, 1, 2)
        self.listWidget = QtWidgets.QListWidget(self.groupBox_3)
        self.listWidget.setObjectName("listWidget")
        item = QtWidgets.QListWidgetItem()
        self.listWidget.addItem(item)
        self.gridLayout_5.addWidget(self.listWidget, 1, 1, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1)
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.label_4 = QtWidgets.QLabel(self.tab_2)
        self.label_4.setObjectName("label_4")
        self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_2, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.tabWidget.addTab(self.tab_3, "")
        self.tab_4 = QtWidgets.QWidget()
        self.tab_4.setObjectName("tab_4")
        self.tabWidget.addTab(self.tab_4, "")
        self.tab_5 = QtWidgets.QWidget()
        self.tab_5.setObjectName("tab_5")
        self.tabWidget.addTab(self.tab_5, "")
        self.tab_6 = QtWidgets.QWidget()
        self.tab_6.setObjectName("tab_6")
        self.tabWidget.addTab(self.tab_6, "")
        self.tab_7 = QtWidgets.QWidget()
        self.tab_7.setObjectName("tab_7")
        self.tabWidget.addTab(self.tab_7, "")
        self.tab_8 = QtWidgets.QWidget()
        self.tab_8.setObjectName("tab_8")
        self.tabWidget.addTab(self.tab_8, "")
        self.tab_9 = QtWidgets.QWidget()
        self.tab_9.setObjectName("tab_9")
        self.tabWidget.addTab(self.tab_9, "")
        self.tab_10 = QtWidgets.QWidget()
        self.tab_10.setObjectName("tab_10")
        self.tabWidget.addTab(self.tab_10, "")
        self.tab_11 = QtWidgets.QWidget()
        self.tab_11.setObjectName("tab_11")
        self.tabWidget.addTab(self.tab_11, "")
        self.tab_12 = QtWidgets.QWidget()
        self.tab_12.setObjectName("tab_12")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_12)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.tabWidget.addTab(self.tab_12, "")
        self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
        self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1)
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setLineWidth(0)
        self.label.setTextFormat(QtCore.Qt.RichText)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setWordWrap(True)
        self.label.setOpenExternalLinks(True)
        self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
        self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1)
        self.label_71 = QtWidgets.QLabel(self.centralwidget)
        self.label_71.setAlignment(QtCore.Qt.AlignCenter)
        self.label_71.setObjectName("label_71")
        self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 25))
        self.menubar.setObjectName("menubar")
        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        self.menuMenuSub = QtWidgets.QMenu(self.menuMenu)
        self.menuMenuSub.setObjectName("menuMenuSub")
        self.menuMenuDelayed = QtWidgets.QMenu(self.menubar)
        self.menuMenuDelayed.setObjectName("menuMenuDelayed")
        self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed)
        self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed")
        self.menuMenuCheckale = QtWidgets.QMenu(self.menubar)
        self.menuMenuCheckale.setObjectName("menuMenuCheckale")
        self.menuNew = QtWidgets.QMenu(self.menuMenuCheckale)
        self.menuNew.setObjectName("menuNew")
        self.menuAbout = QtWidgets.QMenu(self.menubar)
        self.menuAbout.setObjectName("menuAbout")
        self.menuHelp = QtWidgets.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.toolBarDelayed = QtWidgets.QToolBar(MainWindow)
        self.toolBarDelayed.setObjectName("toolBarDelayed")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed)
        self.toolBarCheckable = QtWidgets.QToolBar(MainWindow)
        self.toolBarCheckable.setObjectName("toolBarCheckable")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable)
        MainWindow.insertToolBarBreak(self.toolBarCheckable)
        self.actionActionA = QtWidgets.QAction(MainWindow)
        self.actionActionA.setObjectName("actionActionA")
        self.actionActionSubA = QtWidgets.QAction(MainWindow)
        self.actionActionSubA.setObjectName("actionActionSubA")
        self.actionActionSubB = QtWidgets.QAction(MainWindow)
        self.actionActionSubB.setObjectName("actionActionSubB")
        self.actionActionDelayedA = QtWidgets.QAction(MainWindow)
        self.actionActionDelayedA.setObjectName("actionActionDelayedA")
        self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow)
        self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA")
        self.actionActionCheckableA = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableA.setCheckable(True)
        self.actionActionCheckableA.setObjectName("actionActionCheckableA")
        self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableSubAChecked.setCheckable(True)
        self.actionActionCheckableSubAChecked.setChecked(True)
        self.actionActionCheckableSubAChecked.setObjectName(
            "actionActionCheckableSubAChecked")
        self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableSubAUnchecked.setCheckable(True)
        self.actionActionCheckableSubAUnchecked.setObjectName(
            "actionActionCheckableSubAUnchecked")
        self.actionNew_2 = QtWidgets.QAction(MainWindow)
        self.actionNew_2.setObjectName("actionNew_2")
        self.actionNew_3 = QtWidgets.QAction(MainWindow)
        self.actionNew_3.setObjectName("actionNew_3")
        self.actionNew_4 = QtWidgets.QAction(MainWindow)
        self.actionNew_4.setObjectName("actionNew_4")
        self.actionNew_5 = QtWidgets.QAction(MainWindow)
        self.actionNew_5.setObjectName("actionNew_5")
        self.menuMenuSub.addAction(self.actionActionSubA)
        self.menuMenuSub.addAction(self.actionActionSubB)
        self.menuMenu.addAction(self.actionActionA)
        self.menuMenu.addAction(self.menuMenuSub.menuAction())
        self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA)
        self.menuMenuDelayed.addAction(self.actionActionDelayedA)
        self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction())
        self.menuNew.addSeparator()
        self.menuNew.addAction(self.actionNew_2)
        self.menuNew.addAction(self.actionNew_4)
        self.menuNew.addAction(self.actionNew_3)
        self.menuNew.addSeparator()
        self.menuNew.addAction(self.actionNew_5)
        self.menuMenuCheckale.addAction(self.actionActionCheckableA)
        self.menuMenuCheckale.addSeparator()
        self.menuMenuCheckale.addAction(self.menuNew.menuAction())
        self.menubar.addAction(self.menuMenu.menuAction())
        self.menubar.addAction(self.menuMenuDelayed.menuAction())
        self.menubar.addAction(self.menuMenuCheckale.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.menubar.addAction(self.menuAbout.menuAction())
        self.toolBar.addAction(self.actionActionA)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionActionSubA)
        self.toolBar.addAction(self.actionActionSubB)
        self.toolBarDelayed.addAction(self.actionActionDelayedA)
        self.toolBarDelayed.addSeparator()
        self.toolBarDelayed.addAction(self.actionActionDelayedSubA)
        self.toolBarCheckable.addAction(self.actionActionCheckableA)
        self.toolBarCheckable.addSeparator()
        self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked)
        self.toolBarCheckable.addAction(
            self.actionActionCheckableSubAUnchecked)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.lineEdit, self.tabWidget)
        MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2)
Beispiel #20
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(742, 439)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout.setObjectName("gridLayout")
        self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.tabWidget.addTab(self.tab_3, "")
        self.tab_4 = QtWidgets.QWidget()
        self.tab_4.setObjectName("tab_4")
        self.tabWidget.addTab(self.tab_4, "")
        self.tab_5 = QtWidgets.QWidget()
        self.tab_5.setObjectName("tab_5")
        self.tabWidget.addTab(self.tab_5, "")
        self.tab_6 = QtWidgets.QWidget()
        self.tab_6.setObjectName("tab_6")
        self.tabWidget.addTab(self.tab_6, "")
        self.tab_7 = QtWidgets.QWidget()
        self.tab_7.setObjectName("tab_7")
        self.tabWidget.addTab(self.tab_7, "")
        self.tab_8 = QtWidgets.QWidget()
        self.tab_8.setObjectName("tab_8")
        self.tabWidget.addTab(self.tab_8, "")
        self.tab_9 = QtWidgets.QWidget()
        self.tab_9.setObjectName("tab_9")
        self.tabWidget.addTab(self.tab_9, "")
        self.tab_10 = QtWidgets.QWidget()
        self.tab_10.setObjectName("tab_10")
        self.tabWidget.addTab(self.tab_10, "")
        self.tab_11 = QtWidgets.QWidget()
        self.tab_11.setObjectName("tab_11")
        self.tabWidget.addTab(self.tab_11, "")
        self.tab_12 = QtWidgets.QWidget()
        self.tab_12.setObjectName("tab_12")
        self.tabWidget.addTab(self.tab_12, "")
        self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
        self.verticalLayout_4.addWidget(self.groupBox_2)
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setTextFormat(QtCore.Qt.RichText)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setWordWrap(True)
        self.label.setOpenExternalLinks(True)
        self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
        self.verticalLayout_4.addWidget(self.groupBox)
        self.label_71 = QtWidgets.QLabel(self.centralwidget)
        self.label_71.setAlignment(QtCore.Qt.AlignCenter)
        self.label_71.setObjectName("label_71")
        self.verticalLayout_4.addWidget(self.label_71)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 742, 28))
        self.menubar.setObjectName("menubar")
        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        self.menuMenuSub = QtWidgets.QMenu(self.menuMenu)
        self.menuMenuSub.setObjectName("menuMenuSub")
        self.menuMenuDelayed = QtWidgets.QMenu(self.menubar)
        self.menuMenuDelayed.setObjectName("menuMenuDelayed")
        self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed)
        self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed")
        self.menuMenuCheckale = QtWidgets.QMenu(self.menubar)
        self.menuMenuCheckale.setObjectName("menuMenuCheckale")
        self.menuAbout = QtWidgets.QMenu(self.menubar)
        self.menuAbout.setObjectName("menuAbout")
        self.menuHelp = QtWidgets.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.toolBarDelayed = QtWidgets.QToolBar(MainWindow)
        self.toolBarDelayed.setObjectName("toolBarDelayed")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed)
        self.toolBarCheckable = QtWidgets.QToolBar(MainWindow)
        self.toolBarCheckable.setObjectName("toolBarCheckable")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable)
        MainWindow.insertToolBarBreak(self.toolBarCheckable)
        self.actionActionA = QtWidgets.QAction(MainWindow)
        self.actionActionA.setObjectName("actionActionA")
        self.actionActionSubA = QtWidgets.QAction(MainWindow)
        self.actionActionSubA.setObjectName("actionActionSubA")
        self.actionActionSubB = QtWidgets.QAction(MainWindow)
        self.actionActionSubB.setObjectName("actionActionSubB")
        self.actionActionDelayedA = QtWidgets.QAction(MainWindow)
        self.actionActionDelayedA.setObjectName("actionActionDelayedA")
        self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow)
        self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA")
        self.actionActionCheckableA = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableA.setCheckable(True)
        self.actionActionCheckableA.setObjectName("actionActionCheckableA")
        self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableSubAChecked.setCheckable(True)
        self.actionActionCheckableSubAChecked.setChecked(True)
        self.actionActionCheckableSubAChecked.setObjectName(
            "actionActionCheckableSubAChecked")
        self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableSubAUnchecked.setCheckable(True)
        self.actionActionCheckableSubAUnchecked.setObjectName(
            "actionActionCheckableSubAUnchecked")
        self.menuMenuSub.addAction(self.actionActionSubA)
        self.menuMenuSub.addAction(self.actionActionSubB)
        self.menuMenu.addAction(self.actionActionA)
        self.menuMenu.addAction(self.menuMenuSub.menuAction())
        self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA)
        self.menuMenuDelayed.addAction(self.actionActionDelayedA)
        self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction())
        self.menuMenuCheckale.addAction(self.actionActionCheckableA)
        self.menubar.addAction(self.menuMenu.menuAction())
        self.menubar.addAction(self.menuMenuDelayed.menuAction())
        self.menubar.addAction(self.menuMenuCheckale.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.menubar.addAction(self.menuAbout.menuAction())
        self.toolBar.addAction(self.actionActionA)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionActionSubA)
        self.toolBar.addAction(self.actionActionSubB)
        self.toolBarDelayed.addAction(self.actionActionDelayedA)
        self.toolBarDelayed.addSeparator()
        self.toolBarDelayed.addAction(self.actionActionDelayedSubA)
        self.toolBarCheckable.addAction(self.actionActionCheckableA)
        self.toolBarCheckable.addSeparator()
        self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked)
        self.toolBarCheckable.addAction(
            self.actionActionCheckableSubAUnchecked)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(11)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Beispiel #21
0
    def drawConvectiveIndices(self, qp):
        '''
        This handles the drawing of the parcel indices.
        
        Parameters
        ----------
        qp: QtGui.QPainter object
        
        '''
        ## initialize a white pen with thickness 2 and a solid line
        pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine)
        qp.setPen(pen)
        qp.setFont(self.label_font)
        ## make the initial x pixel coordinate relative to the frame
        ## width.
        x1 = self.brx / 8
        y1 = self.ylast + self.tpad
        ## get the indices rounded to the nearest int, conver to strings
        ## Start with the surface based parcel.
        capes = np.empty(4,
                         dtype="S10")  # Only allow 4 parcels to be displayed
        cins = np.empty(4, dtype="S10")
        lcls = np.empty(4, dtype="S10")
        lis = np.empty(4, dtype="S10")
        lfcs = np.empty(4, dtype="S10")
        els = np.empty(4, dtype="S10")
        texts = self.pcl_types
        for i, key in enumerate(texts):
            parcel = self.parcels[key]
            capes[i] = tab.utils.INT2STR(parcel.bplus)  # Append the CAPE value
            cins[i] = tab.utils.INT2STR(parcel.bminus)
            lcls[i] = tab.utils.INT2STR(parcel.lclhght)
            lis[i] = tab.utils.INT2STR(parcel.li5)
            lfcs[i] = tab.utils.INT2STR(parcel.lfchght)
            els[i] = tab.utils.INT2STR(parcel.elhght)
        ## Now that we have all the data, time to plot the text in their
        ## respective columns.

        ## PCL type
        pcl_index = 0
        for i, text in enumerate(texts):
            self.bounds[i, 0] = y1
            if text == self.pcl_types[self.skewt_pcl]:
                pen = QtGui.QPen(self.pcl_sel_color, 1, QtCore.Qt.SolidLine)
                qp.setPen(pen)
                pcl_index = i
            else:
                pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine)
                qp.setPen(pen)
            rect = QtCore.QRect(0, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        text)
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
            self.bounds[i, 1] = y1
        ## CAPE
        y1 = self.ylast + self.tpad
        for i, text in enumerate(capes):
            try:
                if pcl_index == i and int(text) >= 4000:
                    color = self.alert_colors[5]
                elif pcl_index == i and int(text) >= 3000:
                    color = self.alert_colors[4]
                elif pcl_index == i and int(text) >= 2000:
                    color = self.alert_colors[3]
                else:
                    color = self.fg_color
            except:
                color = self.fg_color
            pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine)
            qp.setPen(pen)
            rect = QtCore.QRect(x1 * 1, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        bytes(text).decode('utf-8'))
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
        ## CINH
        y1 = self.ylast + self.tpad
        for i, text in enumerate(cins):
            try:
                if int(capes[i]) > 0 and pcl_index == i and int(text) >= -50:
                    color = self.pcl_cin_lo_color
                elif int(
                        capes[i]) > 0 and pcl_index == i and int(text) >= -100:
                    color = self.pcl_cin_md_color
                elif int(capes[i]) > 0 and pcl_index == i and int(text) < -100:
                    color = self.pcl_cin_hi_color
                else:
                    color = self.fg_color
            except:
                color = self.fg_color
            pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine)
            qp.setPen(pen)
            rect = QtCore.QRect(x1 * 2, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        bytes(text).decode('utf-8'))
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace

        ## LCL
        y1 = self.ylast + self.tpad
        for i, text in enumerate(lcls):
            try:
                if int(text) < 1000 and pcl_index == i and texts[i] == "ML":
                    color = self.pcl_cin_lo_color
                elif int(text) < 1500 and pcl_index == i and texts[i] == "ML":
                    color = self.pcl_cin_md_color
                elif int(text) < 2000 and pcl_index == i and texts[i] == "ML":
                    color = self.pcl_cin_hi_color
                else:
                    color = self.fg_color
            except:
                color = self.fg_color
            pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine)
            qp.setPen(pen)
            rect = QtCore.QRect(x1 * 3, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        bytes(text).decode('utf-8'))
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace

        pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine)
        qp.setPen(pen)
        ## LI
        y1 = self.ylast + self.tpad
        for text in lis:
            rect = QtCore.QRect(x1 * 4, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        bytes(text).decode('utf-8'))
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
        ## LFC
        y1 = self.ylast + self.tpad
        for text in lfcs:
            rect = QtCore.QRect(x1 * 5, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        bytes(text).decode('utf-8'))
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
        ## EL
        y1 = self.ylast + self.tpad
        for text in els:
            rect = QtCore.QRect(x1 * 6, y1, x1 * 2, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter,
                        bytes(text).decode('utf-8'))
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
            self.ylast = y1
        qp.drawLine(0, y1 + 2, self.brx, y1 + 2)
        color = QtGui.QColor('#996633')
        pen = QtGui.QPen(color, .5, QtCore.Qt.SolidLine)
        qp.setPen(pen)
        qp.drawLine(2, self.bounds[self.skewt_pcl, 0] - 1, x1 * 6 + x1 * 2 - 1,
                    self.bounds[self.skewt_pcl, 0] - 1)
        qp.drawLine(2, self.bounds[self.skewt_pcl, 0] - 1, 2,
                    self.bounds[self.skewt_pcl, 1])
        qp.drawLine(2, self.bounds[self.skewt_pcl, 1], x1 * 6 + x1 * 2 - 1,
                    self.bounds[self.skewt_pcl, 1])
        qp.drawLine(x1 * 6 + x1 * 2 - 1, self.bounds[self.skewt_pcl, 0] - 1,
                    x1 * 6 + x1 * 2 - 1, self.bounds[self.skewt_pcl, 1])
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(811, 659)
        Dialog.setSizeGripEnabled(True)
        Dialog.setModal(True)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.information_tab = QtWidgets.QTabWidget(Dialog)
        self.information_tab.setObjectName("information_tab")
        self.geometry_tab = QtWidgets.QWidget()
        self.geometry_tab.setObjectName("geometry_tab")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.geometry_tab)
        self.verticalLayout.setObjectName("verticalLayout")
        self.geo_splitter = QtWidgets.QSplitter(self.geometry_tab)
        self.geo_splitter.setOrientation(QtCore.Qt.Horizontal)
        self.geo_splitter.setObjectName("geo_splitter")
        self.leftWidget = QtWidgets.QWidget(self.geo_splitter)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.leftWidget.sizePolicy().hasHeightForWidth())
        self.leftWidget.setSizePolicy(sizePolicy)
        self.leftWidget.setObjectName("leftWidget")
        self.left_layout = QtWidgets.QHBoxLayout(self.leftWidget)
        self.left_layout.setContentsMargins(0, 0, 0, 0)
        self.left_layout.setObjectName("left_layout")
        self.line = QtWidgets.QFrame(self.leftWidget)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.left_layout.addWidget(self.line)
        self.splitter = QtWidgets.QSplitter(self.geo_splitter)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName("splitter")
        self.basic_groupbox = QtWidgets.QGroupBox(self.splitter)
        self.basic_groupbox.setObjectName("basic_groupbox")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.basic_groupbox)
        self.verticalLayout_4.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.scrollArea = QtWidgets.QScrollArea(self.basic_groupbox)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 738, 80))
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.basic_label = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.basic_label.sizePolicy().hasHeightForWidth())
        self.basic_label.setSizePolicy(sizePolicy)
        self.basic_label.setObjectName("basic_label")
        self.verticalLayout_6.addWidget(self.basic_label)
        spacerItem = QtWidgets.QSpacerItem(20, 47, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.verticalLayout_4.addWidget(self.scrollArea)
        self.algorithm_groupbox = QtWidgets.QGroupBox(self.splitter)
        self.algorithm_groupbox.setObjectName("algorithm_groupbox")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.algorithm_groupbox)
        self.verticalLayout_7.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.scrollArea_2 = QtWidgets.QScrollArea(self.algorithm_groupbox)
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 738, 158))
        self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.algorithm_label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.algorithm_label.sizePolicy().hasHeightForWidth())
        self.algorithm_label.setSizePolicy(sizePolicy)
        self.algorithm_label.setObjectName("algorithm_label")
        self.verticalLayout_5.addWidget(self.algorithm_label)
        spacerItem1 = QtWidgets.QSpacerItem(20, 201, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem1)
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.verticalLayout_7.addWidget(self.scrollArea_2)
        self.hardware_groupbox = QtWidgets.QGroupBox(self.splitter)
        self.hardware_groupbox.setObjectName("hardware_groupbox")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.hardware_groupbox)
        self.verticalLayout_3.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.scrollArea_3 = QtWidgets.QScrollArea(self.hardware_groupbox)
        self.scrollArea_3.setWidgetResizable(True)
        self.scrollArea_3.setObjectName("scrollArea_3")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 738, 158))
        self.scrollAreaWidgetContents_3.setObjectName("scrollAreaWidgetContents_3")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_3)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.hardware_label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.hardware_label.sizePolicy().hasHeightForWidth())
        self.hardware_label.setSizePolicy(sizePolicy)
        self.hardware_label.setObjectName("hardware_label")
        self.verticalLayout_8.addWidget(self.hardware_label)
        spacerItem2 = QtWidgets.QSpacerItem(20, 201, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_8.addItem(spacerItem2)
        self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3)
        self.verticalLayout_3.addWidget(self.scrollArea_3)
        self.verticalLayout.addWidget(self.geo_splitter)
        self.information_tab.addTab(self.geometry_tab, "")
        self.path_cmp_tab = QtWidgets.QWidget()
        self.path_cmp_tab.setObjectName("path_cmp_tab")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.path_cmp_tab)
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.path_cmp_splitter = QtWidgets.QSplitter(self.path_cmp_tab)
        self.path_cmp_splitter.setOrientation(QtCore.Qt.Horizontal)
        self.path_cmp_splitter.setObjectName("path_cmp_splitter")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.path_cmp_splitter)
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.path_cmp_layout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.path_cmp_layout.setContentsMargins(0, 0, 0, 0)
        self.path_cmp_layout.setObjectName("path_cmp_layout")
        self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.path_cmp_splitter)
        self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)
        self.verticalLayout_9.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.label = QtWidgets.QLabel(self.verticalLayoutWidget_2)
        self.label.setObjectName("label")
        self.verticalLayout_9.addWidget(self.label)
        self.path_cmp_areas = QtWidgets.QListWidget(self.verticalLayoutWidget_2)
        self.path_cmp_areas.setObjectName("path_cmp_areas")
        self.verticalLayout_9.addWidget(self.path_cmp_areas)
        self.verticalLayout_10.addWidget(self.path_cmp_splitter)
        self.information_tab.addTab(self.path_cmp_tab, "")
        self.verticalLayout_2.addWidget(self.information_tab)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.mouse_pos_label = QtWidgets.QLabel(Dialog)
        self.mouse_pos_label.setObjectName("mouse_pos_label")
        self.horizontalLayout.addWidget(self.mouse_pos_label)
        self.mouse_pos = QtWidgets.QLabel(Dialog)
        self.mouse_pos.setObjectName("mouse_pos")
        self.horizontalLayout.addWidget(self.mouse_pos)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem3)
        self.verticalLayout_2.addLayout(self.horizontalLayout)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Beispiel #23
0
 def refresh_size(self):
     rect = self.editor.contentsRect()
     geom = QtCore.QRect(rect.left(), rect.top(), self.width_hint(), rect.height())
     self.setGeometry(geom)
Beispiel #24
0
    def drawSevere(self, qp):
        '''
        This handles the severe indices, such as STP, sig hail, etc.
        
        Parameters
        ----------
        qp: QtGui.QPainter object
        
        '''
        ## initialize a pen to draw with.
        pen = QtGui.QPen(QtCore.Qt.yellow, 1, QtCore.Qt.SolidLine)
        self.label_font.setBold(True)
        qp.setFont(self.label_font)

        color_list = self.alert_colors
        ## needs to be coded.
        x1 = self.brx / 10
        y1 = self.ylast + self.tpad

        ship = self.prof.ship
        ship_str = tab.utils.FLOAT2STR(ship, 1)

        if self.use_left:
            stp_fixed = self.prof.left_stp_fixed
            stp_cin = self.prof.left_stp_cin
            scp = self.prof.left_scp
        else:
            stp_fixed = self.prof.right_stp_fixed
            stp_cin = self.prof.right_stp_cin
            scp = self.prof.right_scp

        stp_fixed_str = tab.utils.FLOAT2STR(stp_fixed, 1)
        stp_cin_str = tab.utils.FLOAT2STR(stp_cin, 1)
        scp_str = tab.utils.FLOAT2STR(scp, 1)

        if self.prof.latitude < 0:
            stp_fixed = -stp_fixed
            stp_cin = -stp_cin
            scp = -scp

        # Coloring thresholds provided by Rich Thompson (SPC)
        labels = ['Supercell = ', 'STP (cin) = ', 'STP (fix) = ', 'SHIP = ']
        indices = [scp, stp_cin, stp_fixed, ship]
        index_strs = [scp_str, stp_cin_str, stp_fixed_str, ship_str]
        for label, index_str, index in zip(labels, index_strs, indices):
            rect = QtCore.QRect(x1 * 7, y1, x1 * 8, self.label_height)
            if index == '--':
                pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine)
            elif label == labels[0]:  # STP uses a different color scale
                if index >= 19.95:
                    pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine)
                elif index >= 11.95:
                    pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine)
                elif index >= 1.95:
                    pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine)
                elif index >= .45:
                    pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine)
                elif index >= -.45:
                    pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine)
                elif index < -.45:
                    pen = QtGui.QPen(self.left_scp_color, 1,
                                     QtCore.Qt.SolidLine)
            elif label == labels[1]:  # STP effective
                if index >= 8:
                    pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine)
                elif index >= 4:
                    pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine)
                elif index >= 2:
                    pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine)
                elif index >= 1:
                    pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine)
                elif index >= .5:
                    pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine)
                elif index < .5:
                    pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine)
            elif label == labels[2]:  # STP fixed
                if index >= 7:
                    pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine)
                elif index >= 5:
                    pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine)
                elif index >= 2:
                    pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine)
                elif index >= 1:
                    pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine)
                elif index >= .5:
                    pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine)
                else:
                    pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine)
            elif label == labels[3]:  # SHIP
                if index >= 5:
                    pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine)
                elif index >= 2:
                    pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine)
                elif index >= 1:
                    pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine)
                elif index >= .5:
                    pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine)
                else:
                    pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine)
            qp.setPen(pen)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft,
                        label + index_str)
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
        self.label_font.setBold(False)
Beispiel #25
0
    def drawIndices(self, qp):
        '''
        Draws the non-parcel indices.
        
        Parameters
        ----------
        qp: QtGui.QPainter object
        
        '''
        qp.setFont(self.label_font)
        ## make the initial x point relatice to the width of the frame.
        x1 = self.brx / 10
        rpad = 5
        tpad = 5

        ## Now we have all the data we could ever want. Time to start drawing
        ## them on the frame.
        ## This starts with the left column.
        std_dev = [
            u'(<3\u03C3)', u'(2-3\u03C3)', u'(1-2\u03C3)', '', u'(1-2\u03C3)',
            u'(2-3\u03C3)', u'(>3\u03C3)'
        ]
        color = self.pwat_colors[self.prof.pwv_flag + 3]
        dist_string = std_dev[self.prof.pwv_flag + 3]
        if self.pw_units == 'cm':
            pw_display = tab.utils.IN2CM(self.pwat)
            pw_display = tab.utils.FLOAT2STR(pw_display, 1)
        else:
            pw_display = self.pwat
            pw_display = tab.utils.FLOAT2STR(pw_display, 2)

        ## draw the first column of text using a loop, keeping the horizontal
        ## placement constant.
        y1 = self.ylast + self.tpad

        if self.temp_units == 'Fahrenheit':
            t_units_disp = 'F'
            drush_disp = tab.utils.INT2STR(self.drush)
            convT_disp = tab.utils.INT2STR(self.convT)
            maxT_disp = tab.utils.INT2STR(self.maxT)
        elif self.temp_units == 'Celsius':
            t_units_disp = 'C'
            drush_disp = tab.utils.INT2STR(tab.thermo.ftoc(self.drush))
            convT_disp = tab.utils.INT2STR(tab.thermo.ftoc(self.convT))
            maxT_disp = tab.utils.INT2STR(tab.thermo.ftoc(self.maxT))

        colors = [
            color, self.fg_color, self.fg_color, self.fg_color, self.fg_color,
            self.fg_color
        ]
        texts = [
            'PW = ', 'MeanW = ', 'LowRH = ', 'MidRH = ', 'DCAPE = ', 'DownT = '
        ]
        indices = [
            pw_display + self.pw_units + ' ' + dist_string,
            self.mean_mixr + 'g/kg', self.low_rh + '%', self.mid_rh + '%',
            self.dcape, drush_disp + t_units_disp
        ]
        for text, index, c in zip(texts, indices, colors):
            rect = QtCore.QRect(rpad, y1, x1 * 4, self.label_height)
            pen = QtGui.QPen(c, 1, QtCore.Qt.SolidLine)
            qp.setPen(pen)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft,
                        text + index)
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace

        ## middle-left column
        y1 = self.ylast + self.tpad
        texts = ['K = ', 'TT = ', 'ConvT = ', 'maxT = ', 'ESP = ', 'MMP = ']
        indices = [
            self.k_idx, self.totals_totals, convT_disp + t_units_disp,
            maxT_disp + t_units_disp, self.esp, self.mmp
        ]
        for text, index in zip(texts, indices):
            rect = QtCore.QRect(x1 * 3.5, y1, x1 * 4, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft,
                        text + index)
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace

        ## middle-right column
        y1 = self.ylast + self.tpad
        texts = ['WNDG = ', 'TEI = ', '3CAPE = ', 'MBURST = ', '', 'SigSvr = ']
        indices = [
            self.wndg, self.tei,
            tab.utils.INT2STR(self.prof.mlpcl.b3km),
            tab.utils.INT2STR(self.prof.mburst), '', self.sigsevere + ' m3/s3'
        ]
        for text, index in zip(texts, indices):
            rect = QtCore.QRect(x1 * 6, y1, x1 * 4, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft,
                        text + index)
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
            self.ylast = y1
        qp.drawLine(0, y1 + 2, self.brx, y1 + 2)
        qp.drawLine(x1 * 7 - 5, y1 + 2, x1 * 7 - 5, self.bry)

        ## lapserate window
        y1 = self.ylast + self.tpad
        texts = [
            'Sfc-3km AGL LR = ', '3-6km AGL LR = ', '850-500mb LR = ',
            '700-500mb LR = '
        ]
        indices = [
            self.lapserate_3km + ' C/km', self.lapserate_3_6km + ' C/km',
            self.lapserate_850_500 + ' C/km', self.lapserate_700_500 + ' C/km'
        ]
        for text, index in zip(texts, indices):
            rect = QtCore.QRect(rpad, y1, x1 * 8, self.label_height)
            qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft,
                        text + index)
            vspace = self.label_height
            if platform.system() == "Windows":
                vspace += self.label_metrics.descent()
            y1 += vspace
Beispiel #26
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(480, 320)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setSpacing(2)
        self.horizontalLayout.setContentsMargins(2, 2, 2, 2)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setSpacing(1)
        self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize)
        self.verticalLayout.setObjectName("verticalLayout")
        #Left side of the UI, Plotting, label, and line edit
        self.plotting_widget = QtWidgets.QWidget(self.centralwidget)
        self.plotting_widget.setObjectName("plotting_widget")
        self.verticalLayout.addWidget(self.plotting_widget)
        self.label = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setEnabled(True)
        self.lineEdit.setObjectName("lineEdit")

        #Right side of the UI, two buttons vertically aligned
        self.verticalLayout.addWidget(self.lineEdit)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.buttonLayout = QtWidgets.QVBoxLayout()
        self.buttonLayout.setSpacing(2)
        self.buttonLayout.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
        self.buttonLayout.setContentsMargins(6, 6, 6, 6)
        self.buttonLayout.setObjectName("buttonLayout")

        self.videoToggleButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.videoToggleButton.sizePolicy().hasHeightForWidth())
        self.videoToggleButton.setSizePolicy(sizePolicy)
        self.videoToggleButton.setObjectName("videoToggleButton")
        self.buttonLayout.addWidget(self.videoToggleButton)

        self.shotButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.shotButton.sizePolicy().hasHeightForWidth())
        self.shotButton.setSizePolicy(sizePolicy)
        self.shotButton.setMinimumSize(QtCore.QSize(0, 16))
        self.shotButton.setObjectName("shotButton")
        self.buttonLayout.addWidget(self.shotButton)

        self.saveButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.saveButton.sizePolicy().hasHeightForWidth())
        self.saveButton.setSizePolicy(sizePolicy)
        self.saveButton.setObjectName("saveButton")
        self.buttonLayout.addWidget(self.saveButton)

        # Menu options. Need to map all of the functions later
        self.horizontalLayout.addLayout(self.buttonLayout)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 480, 17))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuCamera_Seetings = QtWidgets.QMenu(self.menubar)
        self.menuCamera_Seetings.setObjectName("menuCamera_Seetings")
        self.menuAbout = QtWidgets.QMenu(self.menubar)
        self.menuAbout.setObjectName("menuAbout")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen_Image = QtWidgets.QAction(MainWindow)
        self.actionOpen_Image.setObjectName("actionOpen_Image")
        self.actionOpen_Circle_Dictionary = QtWidgets.QAction(MainWindow)
        self.actionOpen_Circle_Dictionary.setObjectName(
            "actionOpen_Circle_Dictionary")
        self.actionVideo_Mode = QtWidgets.QAction(MainWindow)
        self.actionVideo_Mode.setObjectName("actionVideo_Mode")
        self.actionExposure = QtWidgets.QAction(MainWindow)
        self.actionExposure.setObjectName("actionExposure")
        self.actionon = QtWidgets.QAction(MainWindow)
        self.actionon.setObjectName("actionon")
        self.actionoff = QtWidgets.QAction(MainWindow)
        self.actionoff.setObjectName("actionoff")
        self.menuFile.addAction(self.actionOpen_Image)
        self.menuFile.addAction(self.actionOpen_Circle_Dictionary)
        self.menuCamera_Seetings.addAction(self.actionVideo_Mode)
        self.menuCamera_Seetings.addAction(self.actionExposure)
        self.menuAbout.addAction(self.actionon)
        self.menuAbout.addAction(self.actionoff)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuCamera_Seetings.menuAction())
        self.menubar.addAction(self.menuAbout.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def __init__(self, parent):
        QtWidgets.QDialog.__init__(self, parent)

        self.data_old = {}

        self.setWindowIcon(get_icon('mfix.png'))
        self.setWindowTitle('Parameters')

        self.grid_layout = QtWidgets.QGridLayout(self)
        self.grid_layout.setContentsMargins(5, 5, 5, 5)

        # --- tool buttons ---
        self.button_bar = QtWidgets.QWidget(self)
        self.button_bar_layout = QtWidgets.QHBoxLayout(self.button_bar)
        self.button_bar_layout.setContentsMargins(0, 0, 0, 0)
        self.button_bar.setLayout(self.button_bar_layout)
        self.button_bar.setGeometry(QtCore.QRect(0, 0, 300, 300))
        self.grid_layout.addWidget(self.button_bar, 0, 0)

        self.toolbutton_add = QtWidgets.QToolButton()
        self.toolbutton_add.clicked.connect(self.new_parameter)
        self.toolbutton_add.setIcon(get_icon('add.svg'))
        self.toolbutton_add.setIconSize(sub_icon_size())

        self.toolbutton_remove = QtWidgets.QToolButton()
        self.toolbutton_remove.clicked.connect(self.remove_parameter)
        self.toolbutton_remove.setIcon(get_icon('remove.svg'))
        self.toolbutton_remove.setEnabled(False)
        self.toolbutton_remove.setIconSize(sub_icon_size())

        self.toolbutton_copy = QtWidgets.QToolButton()
        self.toolbutton_copy.clicked.connect(self.copy_parameter)
        self.toolbutton_copy.setIcon(get_icon('copy.svg'))
        self.toolbutton_copy.setEnabled(False)
        self.toolbutton_copy.setIconSize(sub_icon_size())

        for widget in [
                self.toolbutton_add, self.toolbutton_remove,
                self.toolbutton_copy
        ]:
            self.button_bar_layout.addWidget(widget)
            widget.setAutoRaise(True)

        self.button_bar_layout.addStretch()

        # --- tree ---
        delegate = CustomDelegate(
            column_dict={
                0: {
                    'widget': 'lineedit',
                },
                1: {
                    'widget': 'combobox',
                    'items': ['integer', 'float', 'string'],
                },
                2: {
                    'widget': 'lineedit',
                },
            })
        self.tree = QtWidgets.QTreeWidget()
        self.tree.setItemDelegate(delegate)
        self.tree.setColumnCount(3)
        self.tree.setHeaderLabels(['parameter', 'type', 'value'])
        self.tree.setMinimumWidth(400)
        self.tree.itemSelectionChanged.connect(self.tree_clicked)
        self.tree.itemChanged.connect(self.parameter_changed)

        # base items
        self.units_parent = QtWidgets.QTreeWidgetItem(['units'])
        self.model_parent = QtWidgets.QTreeWidgetItem(['model'])
        self.user_parent = QtWidgets.QTreeWidgetItem(['user'])

        for item in [self.units_parent, self.model_parent, self.user_parent]:
            self.tree.addTopLevelItem(item)

        self.grid_layout.addWidget(self.tree, 1, 0)

        # --- apply/close ---
        btn_widget = QtWidgets.QWidget()
        btn_widget_ly = QtWidgets.QHBoxLayout(btn_widget)
        btn_widget_ly.setContentsMargins(0, 0, 0, 0)
        self.grid_layout.addWidget(btn_widget, 2, 0)

        spacer = QtWidgets.QSpacerItem(100, 10,
                                       QtWidgets.QSizePolicy.Expanding,
                                       QtWidgets.QSizePolicy.Maximum)
        btn_widget_ly.addItem(spacer)

        self.pushbutton_close = QtWidgets.QPushButton('Close')
        self.pushbutton_close.clicked.connect(self.close)
        btn_widget_ly.addWidget(self.pushbutton_close)
Beispiel #28
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(695, 504)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 10, 581, 351))
        self.tabWidget.setObjectName("tabWidget")
        self.tab_kml2shp = QtWidgets.QWidget()
        self.tab_kml2shp.setObjectName("tab_kml2shp")
        self.layoutWidget_4 = QtWidgets.QWidget(self.tab_kml2shp)
        self.layoutWidget_4.setGeometry(QtCore.QRect(10, 10, 551, 301))
        self.layoutWidget_4.setObjectName("layoutWidget_4")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget_4)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_5 = QtWidgets.QLabel(self.layoutWidget_4)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_4.addWidget(self.label_5)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.kml_file_list = QtWidgets.QTextBrowser(self.layoutWidget_4)
        self.kml_file_list.setDocumentTitle("")
        self.kml_file_list.setObjectName("kml_file_list")
        self.verticalLayout_3.addWidget(self.kml_file_list)
        self.tabWidget.addTab(self.tab_kml2shp, "")
        self.tab_shp2kml = QtWidgets.QWidget()
        self.tab_shp2kml.setObjectName("tab_shp2kml")
        self.layoutWidget_3 = QtWidgets.QWidget(self.tab_shp2kml)
        self.layoutWidget_3.setGeometry(QtCore.QRect(10, 10, 551, 301))
        self.layoutWidget_3.setObjectName("layoutWidget_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget_3)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget_3)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_3.addWidget(self.label_2)
        self.verticalLayout_2.addLayout(self.horizontalLayout_3)
        self.shp_file_list = QtWidgets.QTextBrowser(self.layoutWidget_3)
        self.shp_file_list.setDocumentTitle("")
        self.shp_file_list.setObjectName("shp_file_list")
        self.verticalLayout_2.addWidget(self.shp_file_list)
        self.tabWidget.addTab(self.tab_shp2kml, "")
        self.line = QtWidgets.QFrame(self.centralwidget)
        self.line.setGeometry(QtCore.QRect(10, 400, 631, 21))
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
        self.progressBar.setGeometry(QtCore.QRect(110, 370, 481, 23))
        self.progressBar.setProperty("value", 24)
        self.progressBar.setObjectName("progressBar")
        self.label_status = QtWidgets.QLabel(self.centralwidget)
        self.label_status.setGeometry(QtCore.QRect(10, 370, 91, 21))
        self.label_status.setObjectName("label_status")
        self.label_gdal2 = QtWidgets.QLabel(self.centralwidget)
        self.label_gdal2.setGeometry(QtCore.QRect(108, 432, 41, 41))
        self.label_gdal2.setText("")
        self.label_gdal2.setPixmap(QtGui.QPixmap("img/abaeicon.jpg"))
        self.label_gdal2.setObjectName("label_gdal2")
        self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(170, 430, 481, 30))
        self.layoutWidget.setObjectName("layoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.btn_exit = QtWidgets.QPushButton(self.layoutWidget)
        self.btn_exit.setObjectName("btn_exit")
        self.gridLayout.addWidget(self.btn_exit, 0, 1, 1, 1)
        self.btn_change_theme = QtWidgets.QPushButton(self.layoutWidget)
        self.btn_change_theme.setObjectName("btn_change_theme")
        self.gridLayout.addWidget(self.btn_change_theme, 0, 0, 1, 1)
        self.layoutWidget1 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(5, 432, 91, 40))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget1)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label_3 = QtWidgets.QLabel(self.layoutWidget1)
        self.label_3.setObjectName("label_3")
        self.gridLayout_2.addWidget(self.label_3, 0, 0, 1, 2)
        self.label_4 = QtWidgets.QLabel(self.layoutWidget1)
        self.label_4.setText("")
        self.label_4.setObjectName("label_4")
        self.gridLayout_2.addWidget(self.label_4, 1, 0, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.layoutWidget1)
        self.label_7.setObjectName("label_7")
        self.gridLayout_2.addWidget(self.label_7, 1, 1, 1, 1)
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(600, 40, 87, 121))
        self.widget.setObjectName("widget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.btn_search = QtWidgets.QPushButton(self.widget)
        self.btn_search.setIconSize(QtCore.QSize(32, 32))
        self.btn_search.setObjectName("btn_search")
        self.verticalLayout.addWidget(self.btn_search)
        self.btn_clear = QtWidgets.QPushButton(self.widget)
        self.btn_clear.setIconSize(QtCore.QSize(32, 32))
        self.btn_clear.setObjectName("btn_clear")
        self.verticalLayout.addWidget(self.btn_clear)
        self.btn_accept = QtWidgets.QPushButton(self.widget)
        self.btn_accept.setIconSize(QtCore.QSize(32, 32))
        self.btn_accept.setObjectName("btn_accept")
        self.verticalLayout.addWidget(self.btn_accept)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 695, 22))
        self.menuBar.setObjectName("menuBar")
        self.menuHelp = QtWidgets.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menuBar)
        self.actionAutores = QtWidgets.QAction(MainWindow)
        self.actionAutores.setObjectName("actionAutores")
        self.actionClasificar = QtWidgets.QAction(MainWindow)
        self.actionClasificar.setObjectName("actionClasificar")
        self.actionBuscar = QtWidgets.QAction(MainWindow)
        self.actionBuscar.setObjectName("actionBuscar")
        self.actionLicencia = QtWidgets.QAction(MainWindow)
        self.actionLicencia.setObjectName("actionLicencia")
        self.actionAcerca_de_Qt = QtWidgets.QAction(MainWindow)
        self.actionAcerca_de_Qt.setObjectName("actionAcerca_de_Qt")
        self.actionAbout_Qt = QtWidgets.QAction(MainWindow)
        self.actionAbout_Qt.setObjectName("actionAbout_Qt")
        self.actionAuthors = QtWidgets.QAction(MainWindow)
        self.actionAuthors.setObjectName("actionAuthors")
        self.actionLicense = QtWidgets.QAction(MainWindow)
        self.actionLicense.setObjectName("actionLicense")
        self.actionAbout = QtWidgets.QAction(MainWindow)
        self.actionAbout.setObjectName("actionAbout")
        self.actionthird_party = QtWidgets.QAction(MainWindow)
        self.actionthird_party.setObjectName("actionthird_party")
        self.menuHelp.addAction(self.actionAbout)
        self.menuHelp.addAction(self.actionAbout_Qt)
        self.menuHelp.addAction(self.actionAuthors)
        self.menuHelp.addAction(self.actionLicense)
        self.menuHelp.addAction(self.actionthird_party)
        self.menuBar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(662, 307)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.label_71 = QtWidgets.QLabel(self.centralwidget)
        self.label_71.setAlignment(QtCore.Qt.AlignCenter)
        self.label_71.setObjectName("label_71")
        self.verticalLayout_4.addWidget(self.label_71)
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setTextFormat(QtCore.Qt.RichText)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setOpenExternalLinks(True)
        self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction)
        self.label.setObjectName("label")
        self.verticalLayout_4.addWidget(self.label)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 662, 28))
        self.menubar.setObjectName("menubar")
        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        self.menuMenuSub = QtWidgets.QMenu(self.menuMenu)
        self.menuMenuSub.setObjectName("menuMenuSub")
        self.menuMenuDelayed = QtWidgets.QMenu(self.menubar)
        self.menuMenuDelayed.setObjectName("menuMenuDelayed")
        self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed)
        self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed")
        self.menuMenuCheckale = QtWidgets.QMenu(self.menubar)
        self.menuMenuCheckale.setObjectName("menuMenuCheckale")
        self.menuAbout = QtWidgets.QMenu(self.menubar)
        self.menuAbout.setObjectName("menuAbout")
        self.menuHelp = QtWidgets.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.toolBarDelayed = QtWidgets.QToolBar(MainWindow)
        self.toolBarDelayed.setObjectName("toolBarDelayed")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed)
        self.toolBarCheckable = QtWidgets.QToolBar(MainWindow)
        self.toolBarCheckable.setObjectName("toolBarCheckable")
        MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBarCheckable)
        self.actionActionA = QtWidgets.QAction(MainWindow)
        self.actionActionA.setObjectName("actionActionA")
        self.actionActionSubA = QtWidgets.QAction(MainWindow)
        self.actionActionSubA.setObjectName("actionActionSubA")
        self.actionActionSubB = QtWidgets.QAction(MainWindow)
        self.actionActionSubB.setObjectName("actionActionSubB")
        self.actionActionDelayedA = QtWidgets.QAction(MainWindow)
        self.actionActionDelayedA.setObjectName("actionActionDelayedA")
        self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow)
        self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA")
        self.actionActionCheckableA = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableA.setCheckable(True)
        self.actionActionCheckableA.setObjectName("actionActionCheckableA")
        self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableSubAChecked.setCheckable(True)
        self.actionActionCheckableSubAChecked.setChecked(True)
        self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked")
        self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow)
        self.actionActionCheckableSubAUnchecked.setCheckable(True)
        self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked")
        self.menuMenuSub.addAction(self.actionActionSubA)
        self.menuMenuSub.addAction(self.actionActionSubB)
        self.menuMenu.addAction(self.actionActionA)
        self.menuMenu.addAction(self.menuMenuSub.menuAction())
        self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA)
        self.menuMenuDelayed.addAction(self.actionActionDelayedA)
        self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction())
        self.menuMenuCheckale.addAction(self.actionActionCheckableA)
        self.menubar.addAction(self.menuMenu.menuAction())
        self.menubar.addAction(self.menuMenuDelayed.menuAction())
        self.menubar.addAction(self.menuMenuCheckale.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.menubar.addAction(self.menuAbout.menuAction())
        self.toolBar.addAction(self.actionActionA)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionActionSubA)
        self.toolBar.addAction(self.actionActionSubB)
        self.toolBarDelayed.addAction(self.actionActionDelayedA)
        self.toolBarDelayed.addSeparator()
        self.toolBarDelayed.addAction(self.actionActionDelayedSubA)
        self.toolBarCheckable.addAction(self.actionActionCheckableA)
        self.toolBarCheckable.addSeparator()
        self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked)
        self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Beispiel #30
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(928, 690)
        MainWindow.setMouseTracking(True)
        MainWindow.setAcceptDrops(True)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/icons/main.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.central_widget = QtWidgets.QWidget(MainWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum,
                                           QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.central_widget.sizePolicy().hasHeightForWidth())
        self.central_widget.setSizePolicy(sizePolicy)
        self.central_widget.setObjectName("central_widget")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.central_widget)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.main_splitter = QtWidgets.QSplitter(self.central_widget)
        self.main_splitter.setOrientation(QtCore.Qt.Horizontal)
        self.main_splitter.setObjectName("main_splitter")
        self.main_panel = QtWidgets.QTabWidget(self.main_splitter)
        self.main_panel.setTabPosition(QtWidgets.QTabWidget.West)
        self.main_panel.setObjectName("main_panel")
        self.mechanism_tab = QtWidgets.QWidget()
        self.mechanism_tab.setObjectName("mechanism_tab")
        self.verticalLayout_27 = QtWidgets.QVBoxLayout(self.mechanism_tab)
        self.verticalLayout_27.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout_27.setObjectName("verticalLayout_27")
        self.mechanism_panel_splitter = QtWidgets.QSplitter(self.mechanism_tab)
        self.mechanism_panel_splitter.setOrientation(QtCore.Qt.Vertical)
        self.mechanism_panel_splitter.setObjectName("mechanism_panel_splitter")
        self.EntitiesTabWidget = QtWidgets.QWidget(
            self.mechanism_panel_splitter)
        self.EntitiesTabWidget.setObjectName("EntitiesTabWidget")
        self.verticalLayout_29 = QtWidgets.QVBoxLayout(self.EntitiesTabWidget)
        self.verticalLayout_29.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout_29.setObjectName("verticalLayout_29")
        self.entities_tab = QtWidgets.QTabWidget(self.EntitiesTabWidget)
        self.entities_tab.setObjectName("entities_tab")
        self.PointsTab = QtWidgets.QWidget()
        self.PointsTab.setObjectName("PointsTab")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.PointsTab)
        self.verticalLayout_9.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.entities_point_widget = QtWidgets.QWidget(self.PointsTab)
        self.entities_point_widget.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.entities_point_widget.setObjectName("entities_point_widget")
        self.entities_point_layout = QtWidgets.QVBoxLayout(
            self.entities_point_widget)
        self.entities_point_layout.setContentsMargins(0, 0, 0, 0)
        self.entities_point_layout.setObjectName("entities_point_layout")
        self.verticalLayout_9.addWidget(self.entities_point_widget)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/icons/bearing.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.entities_tab.addTab(self.PointsTab, icon1, "")
        self.LinksTab = QtWidgets.QWidget()
        self.LinksTab.setObjectName("LinksTab")
        self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.LinksTab)
        self.verticalLayout_19.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout_19.setObjectName("verticalLayout_19")
        self.entities_link_widget = QtWidgets.QWidget(self.LinksTab)
        self.entities_link_widget.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.entities_link_widget.setObjectName("entities_link_widget")
        self.entities_link_layout = QtWidgets.QVBoxLayout(
            self.entities_link_widget)
        self.entities_link_layout.setContentsMargins(0, 0, 0, 0)
        self.entities_link_layout.setObjectName("entities_link_layout")
        self.verticalLayout_19.addWidget(self.entities_link_widget)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/icons/link.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.entities_tab.addTab(self.LinksTab, icon2, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tab)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.EntitiesExpr_widget = QtWidgets.QWidget(self.tab)
        self.EntitiesExpr_widget.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.EntitiesExpr_widget.setObjectName("EntitiesExpr_widget")
        self.entities_expr_layout = QtWidgets.QVBoxLayout(
            self.EntitiesExpr_widget)
        self.entities_expr_layout.setContentsMargins(0, 0, 0, 0)
        self.entities_expr_layout.setObjectName("entities_expr_layout")
        self.verticalLayout_8.addWidget(self.EntitiesExpr_widget)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/icons/configure.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.entities_tab.addTab(self.tab, icon3, "")
        self.verticalLayout_29.addWidget(self.entities_tab)
        self.MechanismsTabWidget = QtWidgets.QWidget(
            self.mechanism_panel_splitter)
        self.MechanismsTabWidget.setObjectName("MechanismsTabWidget")
        self.verticalLayout_21 = QtWidgets.QVBoxLayout(
            self.MechanismsTabWidget)
        self.verticalLayout_21.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_21.setObjectName("verticalLayout_21")
        self.MechanismPanelSplitterLine = QtWidgets.QFrame(
            self.MechanismsTabWidget)
        self.MechanismPanelSplitterLine.setLineWidth(3)
        self.MechanismPanelSplitterLine.setFrameShape(QtWidgets.QFrame.HLine)
        self.MechanismPanelSplitterLine.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.MechanismPanelSplitterLine.setObjectName(
            "MechanismPanelSplitterLine")
        self.verticalLayout_21.addWidget(self.MechanismPanelSplitterLine)
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.mechanism_storage_name_tag_text = QtWidgets.QLabel(
            self.MechanismsTabWidget)
        self.mechanism_storage_name_tag_text.setObjectName(
            "mechanism_storage_name_tag_text")
        self.horizontalLayout_11.addWidget(
            self.mechanism_storage_name_tag_text)
        self.mechanism_storage_name_tag = QtWidgets.QLineEdit(
            self.MechanismsTabWidget)
        self.mechanism_storage_name_tag.setClearButtonEnabled(True)
        self.mechanism_storage_name_tag.setObjectName(
            "mechanism_storage_name_tag")
        self.horizontalLayout_11.addWidget(self.mechanism_storage_name_tag)
        self.verticalLayout_4.addLayout(self.horizontalLayout_11)
        self.mechanism_storage = QtWidgets.QListWidget(
            self.MechanismsTabWidget)
        self.mechanism_storage.setObjectName("mechanism_storage")
        self.verticalLayout_4.addWidget(self.mechanism_storage)
        self.horizontalLayout_9.addLayout(self.verticalLayout_4)
        self.verticalLayout_20 = QtWidgets.QVBoxLayout()
        self.verticalLayout_20.setObjectName("verticalLayout_20")
        self.mechanism_storage_add = QtWidgets.QPushButton(
            self.MechanismsTabWidget)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/icons/data.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.mechanism_storage_add.setIcon(icon4)
        self.mechanism_storage_add.setObjectName("mechanism_storage_add")
        self.verticalLayout_20.addWidget(self.mechanism_storage_add)
        self.mechanism_storage_restore = QtWidgets.QPushButton(
            self.MechanismsTabWidget)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(":/icons/data_update.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.mechanism_storage_restore.setIcon(icon5)
        self.mechanism_storage_restore.setObjectName(
            "mechanism_storage_restore")
        self.verticalLayout_20.addWidget(self.mechanism_storage_restore)
        self.line_4 = QtWidgets.QFrame(self.MechanismsTabWidget)
        self.line_4.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.verticalLayout_20.addWidget(self.line_4)
        self.mechanism_storage_copy = QtWidgets.QPushButton(
            self.MechanismsTabWidget)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap(":/icons/copy.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.mechanism_storage_copy.setIcon(icon6)
        self.mechanism_storage_copy.setObjectName("mechanism_storage_copy")
        self.verticalLayout_20.addWidget(self.mechanism_storage_copy)
        self.mechanism_storage_paste = QtWidgets.QPushButton(
            self.MechanismsTabWidget)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap(":/icons/paste.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.mechanism_storage_paste.setIcon(icon7)
        self.mechanism_storage_paste.setObjectName("mechanism_storage_paste")
        self.verticalLayout_20.addWidget(self.mechanism_storage_paste)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_20.addItem(spacerItem)
        self.mechanism_storage_delete = QtWidgets.QPushButton(
            self.MechanismsTabWidget)
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap(":/icons/delete.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.mechanism_storage_delete.setIcon(icon8)
        self.mechanism_storage_delete.setObjectName("mechanism_storage_delete")
        self.verticalLayout_20.addWidget(self.mechanism_storage_delete)
        self.horizontalLayout_9.addLayout(self.verticalLayout_20)
        self.verticalLayout_21.addLayout(self.horizontalLayout_9)
        self.verticalLayout_27.addWidget(self.mechanism_panel_splitter)
        icon9 = QtGui.QIcon()
        icon9.addPixmap(QtGui.QPixmap(":/icons/mechanism.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.main_panel.addTab(self.mechanism_tab, icon9, "")
        self.inputs_tab = QtWidgets.QWidget()
        self.inputs_tab.setObjectName("inputs_tab")
        self.inputs_tab_layout = QtWidgets.QVBoxLayout(self.inputs_tab)
        self.inputs_tab_layout.setObjectName("inputs_tab_layout")
        icon10 = QtGui.QIcon()
        icon10.addPixmap(QtGui.QPixmap(":/icons/motor.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.main_panel.addTab(self.inputs_tab, icon10, "")
        self.synthesis_tab = QtWidgets.QWidget()
        self.synthesis_tab.setObjectName("synthesis_tab")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.synthesis_tab)
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.synthesis_tab_widget = QtWidgets.QTabWidget(self.synthesis_tab)
        self.synthesis_tab_widget.setObjectName("synthesis_tab_widget")
        self.verticalLayout_10.addWidget(self.synthesis_tab_widget)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(QtGui.QPixmap(":/icons/synthesis.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.main_panel.addTab(self.synthesis_tab, icon11, "")
        self.project_tab = QtWidgets.QWidget()
        self.project_tab.setObjectName("project_tab")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.project_tab)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.project_layout = QtWidgets.QVBoxLayout()
        self.project_layout.setObjectName("project_layout")
        self.verticalLayout_5.addLayout(self.project_layout)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(QtGui.QPixmap(":/icons/id.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.main_panel.addTab(self.project_tab, icon12, "")
        self.horizontalLayoutWidget = QtWidgets.QWidget(self.main_splitter)
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
        self.right_layout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
        self.right_layout.setContentsMargins(0, 0, 0, 0)
        self.right_layout.setObjectName("right_layout")
        self.middle_line = QtWidgets.QFrame(self.horizontalLayoutWidget)
        self.middle_line.setLineWidth(5)
        self.middle_line.setFrameShape(QtWidgets.QFrame.VLine)
        self.middle_line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.middle_line.setObjectName("middle_line")
        self.right_layout.addWidget(self.middle_line)
        self.canvas_splitter = QtWidgets.QSplitter(self.horizontalLayoutWidget)
        self.canvas_splitter.setOrientation(QtCore.Qt.Vertical)
        self.canvas_splitter.setObjectName("canvas_splitter")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.canvas_splitter)
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.canvas_layout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.canvas_layout.setContentsMargins(0, 0, 0, 0)
        self.canvas_layout.setObjectName("canvas_layout")
        self.zoom_widget = QtWidgets.QWidget(self.verticalLayoutWidget)
        self.zoom_widget.setMaximumSize(QtCore.QSize(16777215, 50))
        self.zoom_widget.setObjectName("zoom_widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.zoom_widget)
        self.horizontalLayout.setContentsMargins(3, 3, 3, 3)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.zoom_cus_button = QtWidgets.QPushButton(self.zoom_widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.zoom_cus_button.sizePolicy().hasHeightForWidth())
        self.zoom_cus_button.setSizePolicy(sizePolicy)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(QtGui.QPixmap(":/icons/example.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.zoom_cus_button.setIcon(icon13)
        self.zoom_cus_button.setIconSize(QtCore.QSize(32, 32))
        self.zoom_cus_button.setObjectName("zoom_cus_button")
        self.horizontalLayout.addWidget(self.zoom_cus_button)
        self.zoom_bar = QtWidgets.QSlider(self.zoom_widget)
        self.zoom_bar.setMinimum(50)
        self.zoom_bar.setMaximum(5000)
        self.zoom_bar.setSingleStep(50)
        self.zoom_bar.setPageStep(50)
        self.zoom_bar.setSliderPosition(50)
        self.zoom_bar.setOrientation(QtCore.Qt.Horizontal)
        self.zoom_bar.setInvertedControls(False)
        self.zoom_bar.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.zoom_bar.setTickInterval(200)
        self.zoom_bar.setObjectName("zoom_bar")
        self.horizontalLayout.addWidget(self.zoom_bar)
        self.canvas_layout.addWidget(self.zoom_widget)
        self.nav_toolbar = QtWidgets.QWidget(self.verticalLayoutWidget)
        self.nav_toolbar.setMaximumSize(QtCore.QSize(16777215, 50))
        self.nav_toolbar.setObjectName("nav_toolbar")
        self.nav_layout = QtWidgets.QHBoxLayout(self.nav_toolbar)
        self.nav_layout.setContentsMargins(3, 3, 3, 3)
        self.nav_layout.setObjectName("nav_layout")
        self.zoom_button = QtWidgets.QPushButton(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.zoom_button.sizePolicy().hasHeightForWidth())
        self.zoom_button.setSizePolicy(sizePolicy)
        icon14 = QtGui.QIcon()
        icon14.addPixmap(QtGui.QPixmap(":/icons/fullscreen.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.zoom_button.setIcon(icon14)
        self.zoom_button.setIconSize(QtCore.QSize(32, 32))
        self.zoom_button.setCheckable(True)
        self.zoom_button.setObjectName("zoom_button")
        self.nav_layout.addWidget(self.zoom_button)
        self.reset_canvas_button = QtWidgets.QPushButton(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.reset_canvas_button.sizePolicy().hasHeightForWidth())
        self.reset_canvas_button.setSizePolicy(sizePolicy)
        icon15 = QtGui.QIcon()
        icon15.addPixmap(QtGui.QPixmap(":/icons/aim.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.reset_canvas_button.setIcon(icon15)
        self.reset_canvas_button.setIconSize(QtCore.QSize(32, 32))
        self.reset_canvas_button.setObjectName("reset_canvas_button")
        self.nav_layout.addWidget(self.reset_canvas_button)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.nav_layout.addItem(spacerItem1)
        self.grid_mode_button = QtWidgets.QPushButton(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.grid_mode_button.sizePolicy().hasHeightForWidth())
        self.grid_mode_button.setSizePolicy(sizePolicy)
        icon16 = QtGui.QIcon()
        icon16.addPixmap(QtGui.QPixmap(":/icons/grid.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.grid_mode_button.setIcon(icon16)
        self.grid_mode_button.setIconSize(QtCore.QSize(32, 32))
        self.grid_mode_button.setCheckable(True)
        self.grid_mode_button.setChecked(True)
        self.grid_mode_button.setObjectName("grid_mode_button")
        self.nav_layout.addWidget(self.grid_mode_button)
        self.alignment_button = QtWidgets.QToolButton(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.alignment_button.sizePolicy().hasHeightForWidth())
        self.alignment_button.setSizePolicy(sizePolicy)
        icon17 = QtGui.QIcon()
        icon17.addPixmap(QtGui.QPixmap(":/icons/vertical_align.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.alignment_button.setIcon(icon17)
        self.alignment_button.setIconSize(QtCore.QSize(32, 32))
        self.alignment_button.setPopupMode(
            QtWidgets.QToolButton.MenuButtonPopup)
        self.alignment_button.setObjectName("alignment_button")
        self.nav_layout.addWidget(self.alignment_button)
        self.free_move_button = QtWidgets.QPushButton(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.free_move_button.sizePolicy().hasHeightForWidth())
        self.free_move_button.setSizePolicy(sizePolicy)
        icon18 = QtGui.QIcon()
        icon18.addPixmap(QtGui.QPixmap(":/icons/free_move_off.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.free_move_button.setIcon(icon18)
        self.free_move_button.setIconSize(QtCore.QSize(32, 32))
        self.free_move_button.setObjectName("free_move_button")
        self.nav_layout.addWidget(self.free_move_button)
        self.line_3 = QtWidgets.QFrame(self.nav_toolbar)
        self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.nav_layout.addWidget(self.line_3)
        self.dof_lable = QtWidgets.QLabel(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dof_lable.sizePolicy().hasHeightForWidth())
        self.dof_lable.setSizePolicy(sizePolicy)
        self.dof_lable.setObjectName("dof_lable")
        self.nav_layout.addWidget(self.dof_lable)
        self.dof_view = QtWidgets.QLabel(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dof_view.sizePolicy().hasHeightForWidth())
        self.dof_view.setSizePolicy(sizePolicy)
        self.dof_view.setText("")
        self.dof_view.setObjectName("dof_view")
        self.nav_layout.addWidget(self.dof_view)
        self.conflict = QtWidgets.QLabel(self.nav_toolbar)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.conflict.sizePolicy().hasHeightForWidth())
        self.conflict.setSizePolicy(sizePolicy)
        self.conflict.setTextFormat(QtCore.Qt.RichText)
        self.conflict.setObjectName("conflict")
        self.nav_layout.addWidget(self.conflict)
        self.canvas_layout.addWidget(self.nav_toolbar)
        self.console_widget = QtWidgets.QWidget(self.canvas_splitter)
        self.console_widget.setObjectName("console_widget")
        self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.console_widget)
        self.verticalLayout_11.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.console_toolbar = QtWidgets.QWidget(self.console_widget)
        self.console_toolbar.setObjectName("console_toolbar")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.console_toolbar)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_3 = QtWidgets.QLabel(self.console_toolbar)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_5.addWidget(self.label_3)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem2)
        self.console_disconnect_button = QtWidgets.QPushButton(
            self.console_toolbar)
        icon19 = QtGui.QIcon()
        icon19.addPixmap(QtGui.QPixmap(":/icons/disconnect.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.console_disconnect_button.setIcon(icon19)
        self.console_disconnect_button.setObjectName(
            "console_disconnect_button")
        self.horizontalLayout_5.addWidget(self.console_disconnect_button)
        self.console_connect_button = QtWidgets.QPushButton(
            self.console_toolbar)
        icon20 = QtGui.QIcon()
        icon20.addPixmap(QtGui.QPixmap(":/icons/connect.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.console_connect_button.setIcon(icon20)
        self.console_connect_button.setObjectName("console_connect_button")
        self.horizontalLayout_5.addWidget(self.console_connect_button)
        self.line_2 = QtWidgets.QFrame(self.console_toolbar)
        self.line_2.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.horizontalLayout_5.addWidget(self.line_2)
        self.clear_console = QtWidgets.QPushButton(self.console_toolbar)
        icon21 = QtGui.QIcon()
        icon21.addPixmap(QtGui.QPixmap(":/icons/clean.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.clear_console.setIcon(icon21)
        self.clear_console.setObjectName("clear_console")
        self.horizontalLayout_5.addWidget(self.clear_console)
        self.verticalLayout_11.addWidget(self.console_toolbar)
        self.console_widget_browser = QtWidgets.QTextBrowser(
            self.console_widget)
        self.console_widget_browser.setObjectName("console_widget_browser")
        self.verticalLayout_11.addWidget(self.console_widget_browser)
        self.right_layout.addWidget(self.canvas_splitter)
        self.verticalLayout_2.addWidget(self.main_splitter)
        MainWindow.setCentralWidget(self.central_widget)
        self.menu_bar = QtWidgets.QMenuBar(MainWindow)
        self.menu_bar.setGeometry(QtCore.QRect(0, 0, 928, 39))
        self.menu_bar.setObjectName("menu_bar")
        self.menu_file = QtWidgets.QMenu(self.menu_bar)
        self.menu_file.setStatusTip("")
        self.menu_file.setObjectName("menu_file")
        self.menu_mechanism = QtWidgets.QMenu(self.menu_bar)
        self.menu_mechanism.setObjectName("menu_mechanism")
        self.menu_options = QtWidgets.QMenu(self.menu_bar)
        self.menu_options.setObjectName("menu_options")
        self.menu_help = QtWidgets.QMenu(self.menu_bar)
        self.menu_help.setObjectName("menu_help")
        self.menu_edit = QtWidgets.QMenu(self.menu_bar)
        self.menu_edit.setObjectName("menu_edit")
        MainWindow.setMenuBar(self.menu_bar)
        self.status_bar = QtWidgets.QStatusBar(MainWindow)
        self.status_bar.setObjectName("status_bar")
        MainWindow.setStatusBar(self.status_bar)
        self.action_new_project = QtWidgets.QAction(MainWindow)
        icon22 = QtGui.QIcon()
        icon22.addPixmap(QtGui.QPixmap(":/icons/new_file.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_new_project.setIcon(icon22)
        self.action_new_project.setShortcutContext(QtCore.Qt.WindowShortcut)
        self.action_new_project.setObjectName("action_new_project")
        self.action_new_point = QtWidgets.QAction(MainWindow)
        self.action_new_point.setIcon(icon1)
        self.action_new_point.setObjectName("action_new_point")
        self.action_new_link = QtWidgets.QAction(MainWindow)
        self.action_new_link.setIcon(icon2)
        self.action_new_link.setObjectName("action_new_link")
        self.action_exit = QtWidgets.QAction(MainWindow)
        self.action_exit.setCheckable(False)
        icon23 = QtGui.QIcon()
        icon23.addPixmap(QtGui.QPixmap(":/icons/exit.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.action_exit.setIcon(icon23)
        self.action_exit.setObjectName("action_exit")
        self.action_mde_tw = QtWidgets.QAction(MainWindow)
        icon24 = QtGui.QIcon()
        icon24.addPixmap(QtGui.QPixmap(":/icons/kmol.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.action_mde_tw.setIcon(icon24)
        self.action_mde_tw.setObjectName("action_mde_tw")
        self.action_github_repository = QtWidgets.QAction(MainWindow)
        icon25 = QtGui.QIcon()
        icon25.addPixmap(QtGui.QPixmap(":/icons/github.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_github_repository.setIcon(icon25)
        self.action_github_repository.setObjectName("action_github_repository")
        self.action_about = QtWidgets.QAction(MainWindow)
        self.action_about.setIcon(icon)
        self.action_about.setObjectName("action_about")
        self.action_full_screen = QtWidgets.QAction(MainWindow)
        self.action_full_screen.setCheckable(True)
        self.action_full_screen.setIcon(icon14)
        self.action_full_screen.setObjectName("action_full_screen")
        self.action_delete_point = QtWidgets.QAction(MainWindow)
        self.action_delete_point.setObjectName("action_delete_point")
        self.action_delete_link = QtWidgets.QAction(MainWindow)
        self.action_delete_link.setObjectName("action_delete_link")
        self.action_edit_point = QtWidgets.QAction(MainWindow)
        self.action_edit_point.setObjectName("action_edit_point")
        self.action_edit_link = QtWidgets.QAction(MainWindow)
        self.action_edit_link.setObjectName("action_edit_link")
        self.action_show_dimensions = QtWidgets.QAction(MainWindow)
        self.action_show_dimensions.setCheckable(True)
        self.action_show_dimensions.setObjectName("action_show_dimensions")
        self.action_show_point_mark = QtWidgets.QAction(MainWindow)
        self.action_show_point_mark.setCheckable(True)
        self.action_show_point_mark.setChecked(True)
        self.action_show_point_mark.setObjectName("action_show_point_mark")
        self.action_about_qt = QtWidgets.QAction(MainWindow)
        icon26 = QtGui.QIcon()
        icon26.addPixmap(QtGui.QPixmap(":/icons/qt.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.action_about_qt.setIcon(icon26)
        self.action_about_qt.setObjectName("action_about_qt")
        self.action_load_file = QtWidgets.QAction(MainWindow)
        icon27 = QtGui.QIcon()
        icon27.addPixmap(QtGui.QPixmap(":/icons/loadfile.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_load_file.setIcon(icon27)
        self.action_load_file.setObjectName("action_load_file")
        self.action_zoom_to_fit = QtWidgets.QAction(MainWindow)
        self.action_zoom_to_fit.setIcon(icon15)
        self.action_zoom_to_fit.setObjectName("action_zoom_to_fit")
        self.action_path_style = QtWidgets.QAction(MainWindow)
        self.action_path_style.setCheckable(True)
        self.action_path_style.setChecked(True)
        self.action_path_style.setObjectName("action_path_style")
        self.action_pyslvs_com = QtWidgets.QAction(MainWindow)
        self.action_pyslvs_com.setIcon(icon)
        self.action_pyslvs_com.setObjectName("action_pyslvs_com")
        self.action_show_console = QtWidgets.QAction(MainWindow)
        self.action_show_console.setCheckable(True)
        icon28 = QtGui.QIcon()
        icon28.addPixmap(QtGui.QPixmap(":/icons/konsole.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_show_console.setIcon(icon28)
        self.action_show_console.setObjectName("action_show_console")
        self.action_example = QtWidgets.QAction(MainWindow)
        self.action_example.setIcon(icon13)
        self.action_example.setObjectName("action_example")
        self.action_check_update = QtWidgets.QAction(MainWindow)
        self.action_check_update.setIcon(icon25)
        self.action_check_update.setObjectName("action_check_update")
        self.action_new_window = QtWidgets.QAction(MainWindow)
        icon29 = QtGui.QIcon()
        icon29.addPixmap(QtGui.QPixmap(":/icons/new_window.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_new_window.setIcon(icon29)
        self.action_new_window.setObjectName("action_new_window")
        self.action_scale_points = QtWidgets.QAction(MainWindow)
        self.action_scale_points.setObjectName("action_scale_points")
        self.action_save = QtWidgets.QAction(MainWindow)
        icon30 = QtGui.QIcon()
        icon30.addPixmap(QtGui.QPixmap(":/icons/yaml.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.action_save.setIcon(icon30)
        self.action_save.setObjectName("action_save")
        self.action_save_as = QtWidgets.QAction(MainWindow)
        self.action_save_as.setIcon(icon30)
        self.action_save_as.setObjectName("action_save_as")
        self.action_documentation = QtWidgets.QAction(MainWindow)
        icon31 = QtGui.QIcon()
        icon31.addPixmap(QtGui.QPixmap(":/icons/collections.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_documentation.setIcon(icon31)
        self.action_documentation.setObjectName("action_documentation")
        self.action_set_link_length = QtWidgets.QAction(MainWindow)
        self.action_set_link_length.setObjectName("action_set_link_length")
        self.action_preference = QtWidgets.QAction(MainWindow)
        icon32 = QtGui.QIcon()
        icon32.addPixmap(QtGui.QPixmap(":/icons/settings.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_preference.setIcon(icon32)
        self.action_preference.setObjectName("action_preference")
        self.action_screenshot = QtWidgets.QAction(MainWindow)
        icon33 = QtGui.QIcon()
        icon33.addPixmap(QtGui.QPixmap(":/icons/capture.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_screenshot.setIcon(icon33)
        self.action_screenshot.setObjectName("action_screenshot")
        self.action_report_issue = QtWidgets.QAction(MainWindow)
        self.action_report_issue.setIcon(icon25)
        self.action_report_issue.setObjectName("action_report_issue")
        self.menu_file.addAction(self.action_new_project)
        self.menu_file.addAction(self.action_load_file)
        self.menu_file.addAction(self.action_example)
        self.menu_file.addSeparator()
        self.menu_file.addAction(self.action_save)
        self.menu_file.addAction(self.action_save_as)
        self.menu_file.addAction(self.action_screenshot)
        self.menu_file.addSeparator()
        self.menu_file.addAction(self.action_full_screen)
        self.menu_file.addAction(self.action_new_window)
        self.menu_file.addAction(self.action_exit)
        self.menu_mechanism.addAction(self.action_new_point)
        self.menu_mechanism.addAction(self.action_new_link)
        self.menu_mechanism.addSeparator()
        self.menu_mechanism.addAction(self.action_edit_point)
        self.menu_mechanism.addAction(self.action_edit_link)
        self.menu_mechanism.addSeparator()
        self.menu_mechanism.addAction(self.action_delete_point)
        self.menu_mechanism.addAction(self.action_delete_link)
        self.menu_mechanism.addSeparator()
        self.menu_mechanism.addAction(self.action_scale_points)
        self.menu_mechanism.addAction(self.action_set_link_length)
        self.menu_options.addAction(self.action_show_console)
        self.menu_options.addSeparator()
        self.menu_options.addAction(self.action_zoom_to_fit)
        self.menu_options.addAction(self.action_show_point_mark)
        self.menu_options.addAction(self.action_show_dimensions)
        self.menu_options.addAction(self.action_path_style)
        self.menu_options.addSeparator()
        self.menu_options.addAction(self.action_preference)
        self.menu_help.addAction(self.action_pyslvs_com)
        self.menu_help.addAction(self.action_github_repository)
        self.menu_help.addAction(self.action_documentation)
        self.menu_help.addAction(self.action_mde_tw)
        self.menu_help.addSeparator()
        self.menu_help.addAction(self.action_check_update)
        self.menu_help.addAction(self.action_report_issue)
        self.menu_help.addSeparator()
        self.menu_help.addAction(self.action_about_qt)
        self.menu_help.addAction(self.action_about)
        self.menu_bar.addAction(self.menu_file.menuAction())
        self.menu_bar.addAction(self.menu_edit.menuAction())
        self.menu_bar.addAction(self.menu_mechanism.menuAction())
        self.menu_bar.addAction(self.menu_options.menuAction())
        self.menu_bar.addAction(self.menu_help.menuAction())

        self.retranslateUi(MainWindow)
        self.synthesis_tab_widget.setCurrentIndex(-1)
        self.action_exit.triggered.connect(MainWindow.close)
        self.action_show_console.toggled['bool'].connect(
            self.console_widget.setVisible)
        self.clear_console.clicked.connect(self.console_widget_browser.clear)
        self.zoom_button.toggled['bool'].connect(self.zoom_widget.setVisible)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)