Example #1
0
            self.mapToParent(-(self.boundingRect().width()),
                             -(self.boundingRect().width() + 2)))

        if not self.scene().sceneRect().contains((newPoint)):
            print('move to 0, 0')
            newPoint = self.mapToParent(0, 0)
        else:
            self.setPos(newPoint)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    scene = QGraphicsScene(QRectF(-200, -200, 300, 300))

    view = QGraphicsView()
    view.setRenderHint(QPainter.Antialiasing)
    boundaryPen = QPen(Qt.red)
    scene.addRect(scene.sceneRect())

    itemCount = 20
    for i in range(0, itemCount):
        item = MyItem()
        scene.addItem(item)

    timer = QTimer()
    timer.setInterval(500)
    timer.timeout.connect(scene.advance)

    view.setScene(scene)
    view.show()
    sys.exit(app.exec_())