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]
|