def mousePressEvent(self, event): if not self.doc: return self.dragPosition = event.pos() if not self.rubberBand: self.rubberBand = QRubberBand(QRubberBand.Rectangle, self) self.rubberBand.setGeometry(QRect(self.dragPosition, QSize())) self.rubberBand.show()
def __init__(self, parent=None): super(PatternView, self).__init__(parent) self.setRenderHint(QPainter.Antialiasing) self.setRenderHint(QPainter.TextAntialiasing) self.setCacheMode(QGraphicsView.CacheBackground) self.setResizeAnchor(QGraphicsView.AnchorViewCenter) # initialize the rubberBand self.rubberBand = QRubberBand(QRubberBand.Rectangle, self) self.rubberBand.hide() self.rubberBandOrigin = None
def __init__(self, parent=None): """ Constructor """ QDialog.__init__(self, parent) self.state = 0 self.posX = 0 self.posY = 0 self.posW = 0 self.posH = 0 self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint) self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) # maximize window screen = QDesktopWidget().screenGeometry() self.setGeometry(screen) # set cross cursor self.setCursor(Qt.CursorShape(Qt.CrossCursor)) # display self.show() # create rubberband self.rb = QRubberBand(QRubberBand.Rectangle) self.rb.setWindowOpacity(0.4) # new in v18, to support pyqt5 properly self.snapshotResult = None layout = QVBoxLayout() self.backgroundLabel = QLabel() layout.addWidget(self.backgroundLabel) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, parent=None): QtGui.QLabel.__init__(self, parent) self.rubberBand = QRubberBand(QRubberBand.Rectangle, self) self.origin = QPoint()
def prepareSurface(self): """Cover the entire screen with a screenshot of the screen.""" self.surfaceImage = captureFullScreen() self.setPixmap(self.surfaceImage) self.rubberband = QRubberBand(QRubberBand.Rectangle, self)