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)
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)
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)
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)
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())
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)
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)
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)
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')
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)))
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
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
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)
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()
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()
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()
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)
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)
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)
def refresh_size(self): rect = self.editor.contentsRect() geom = QtCore.QRect(rect.left(), rect.top(), self.width_hint(), rect.height()) self.setGeometry(geom)
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)
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
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)
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)
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)