def __init__(self, parent=None): super(DynamicNeedleMask, self).__init__(parent) self.settings = QSettings() self._first_show = True self.setWindowFlag(Qt.SubWindow) self.setFocusPolicy(Qt.ClickFocus) self.layout = QHBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) self.setCursor(Qt.SizeAllCursor) self.setGeometry(self.parent().width() / 2 - 10, 0, 20, self.parent().height()) self._old_geo = self.geometry() self._locked = False self.origin = QPoint(0, 0) self.rubberband = QRubberBand(QRubberBand.Rectangle, self) self.rubberband.move(0, 0) self.hide() self.rubberband.hide() # self.rubberband.show() # self.show() self.sideGrips = [ SideGrip(self, Qt.LeftEdge), SideGrip(self, Qt.TopEdge), SideGrip(self, Qt.RightEdge), SideGrip(self, Qt.BottomEdge), ] # corner grips should be "on top" of everything, otherwise the side grips # will take precedence on mouse events, so we are adding them *after*; # alternatively, widget.raise_() can be used self.cornerGrips = [QSizeGrip(self) for i in range(4)]
def __init__(self, parent=None): super(PlaylistView, self).__init__(parent) self.setSelectionMode(QAbstractItemView.ExtendedSelection) self.setDragEnabled(True) self.setAcceptDrops(True) self.setDragDropMode(QAbstractItemView.DragDrop) self.setDropIndicatorShown(True) self.proxy_model = QSortFilterProxyModel(self) self.proxy_model.setSourceModel(PlaylistModel(self)) self.setModel(self.proxy_model) # self.setModel(PlaylistModel()) self.setShowGrid(False) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.verticalHeader().setDefaultSectionSize(16) self.verticalHeader().hide() self.horizontalHeader().setMinimumSectionSize(30) self.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive) self.current_index = QModelIndex() self.previousIndex = QModelIndex() self.rubberBand: QRubberBand = QRubberBand(QRubberBand.Rectangle, self) self.isDragging = False self.wasSelected = False self.context_menu = QMenu(self) self.create_context_menu() # self.current_index_changed.connect(self.proxy_model.sourceModel().set_current_index) self.current_index_changed.connect( self.proxy_model.sourceModel().set_current_index)
def mousePressEvent(self, e): if self.image_label.underMouse(): if self.draw_state: self.pos = self.point_on_image(e) self.set_mask_pixels(self.pos) self.draw_mask_point(self.pos) self.update() elif self.erase_state: self.pos = self.point_on_image(e) self.set_mask_pixels(self.pos, 0) self.set_image() self.draw_mask() self.update() elif self.point_pick: point = [ self.point_on_image(e).x(), self.point_on_image(e).x(), self.image.get_slice_index() ] self.nj_points.append(point) if len(self.nj_points) == 2: self.point_pick = False QApplication.restoreOverrideCursor() self.nj_points_ready.emit() else: self.origin = e.pos() if not self.rubberBand: self.rubberBand = QRubberBand(QRubberBand.Rectangle, self) self.rubberBand.setGeometry(QRect(self.origin, QSize())) self.rubberBand.show()
def __init__(self, model, parent, main_window): self.figure = Figure(dpi=main_window.logicalDpiX()) super().__init__(self.figure) FigureCanvas.setSizePolicy(self, QSizePolicy.Expanding, QSizePolicy.Expanding) FigureCanvas.updateGeometry(self) self.model = model self.main_window = main_window self.parent = parent self.rubber_band = QRubberBand(QRubberBand.Rectangle, self) self.band_origin = QtCore.QPoint() self.x_plot_origin = None self.y_plot_origin = None self.colorbar = None self.data_indicator = None self.tally_data_indicator = None self.image = None self.menu = QMenu(self)
def __init__(self): super(myQVideoWidget, self).__init__() self.select_flag = False self.rubberband = QRubberBand(QRubberBand.Line, self) self.x0 = 0 self.y0 = 0 self.x1 = 0 self.y1 = 0
def mousePressEvent(self, e): if e.button() == Qt.RightButton: return self.origin = e.screenPos() if self.rubberBand is None: self.rubberBand = QRubberBand(QRubberBand.Rectangle, parent=None) self.rubberBand.setGeometry(QRect(self.origin, QSize())) self.rubberBand.show()
def __init__(self, model, FM, parent=None): super(PlotImage, self).__init__(parent) self.model = model self.FM = FM self.mw = parent self.setAlignment(QtCore.Qt.AlignCenter) self.setMouseTracking(True) self.rubberBand = QRubberBand(QRubberBand.Rectangle, self) self.bandOrigin = QtCore.QPoint() self.xPlotOrigin = None self.yPlotOrigin = None self.menu = QMenu(self)
def __init__(self, parent=None): super(ResizableRubberBand, self).__init__(parent) self.setWindowFlag(Qt.SubWindow) self.setFocusPolicy(Qt.ClickFocus) self.layout = QHBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) self.setCursor(Qt.SizeAllCursor) self.origin = QPoint() self.grip1 = QSizeGrip(self) self.grip2 = QSizeGrip(self) self.layout.addWidget(self.grip1, 0, Qt.AlignLeft | Qt.AlignTop) self.layout.addWidget(self.grip2, 0, Qt.AlignRight | Qt.AlignBottom) self.rubberband = QRubberBand(QRubberBand.Rectangle, self) self.rubberband.move(0, 0) self.hide() self.rubberband.hide()
def __init__(self, model, parent, main): super(FigureCanvas, self).__init__(Figure()) FigureCanvas.setSizePolicy(self, QSizePolicy.Expanding, QSizePolicy.Expanding) FigureCanvas.updateGeometry(self) self.model = model self.mw = main self.parent = parent self.rubber_band = QRubberBand(QRubberBand.Rectangle, self) self.band_origin = QtCore.QPoint() self.x_plot_origin = None self.y_plot_origin = None self.menu = QMenu(self)
def mousePressEvent(self, eventQMouseEvent): self.originQPoint = eventQMouseEvent.pos() self.currentQRubberBand = QRubberBand(QRubberBand.Rectangle, self) self.currentQRubberBand.setGeometry(QRect(self.originQPoint, QSize())) self.edit_box.hide() self.currentQRubberBand.show()
def __init__(self, parent=None): super().__init__(opacity=0.25) # select area self.rubberband = QRubberBand(QRubberBand.Rectangle, self) # coords of mouse click self.origin = QPoint()
def __init__(self): super().__init__() self.initUI() self.rubberBand: QRubberBand = QRubberBand(QRubberBand.Line, self.image_label)
def mousePressEvent(self, event: QMouseEvent): self.origin = event.pos() if self.rubberBand is None: self.rubberBand = QRubberBand(QRubberBand.Rectangle, self) self.rubberBand.setGeometry(QRect(self.origin, QSize())) self.rubberBand.show()