aboutsummaryrefslogtreecommitdiffstats
path: root/doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qrubberband.cpp
blob: df56def609eb217b31d9803deaabdd33e48d373c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! [0]
class Widget:
    def mousePressEvent(self, event):
        origin = event.pos()
        if not self.rubberBand:
            self.rubberBand = QRubberBand(QRubberBand.Rectangle, self)
        rubberBand.setGeometry(QRect(origin, QSize()))
        rubberBand.show()

    def mouseMoveEvent(self, event):
        rubberBand.setGeometry(QRect(origin, event.pos()).normalized())

    def mouseReleaseEvent(self, event):
        rubberBand.hide()
        # determine selection, for example using QRect.intersects()
        # and QRect.contains().
//! [0]