Please nominate your Qt Champions for 2021! https://forum.qt.io/topic/132134/looking-for-the-2021-qt-champions

how to force QGraphicsScene to scroll all the way to the right



  • When I have items in a QGraphicsScene, if they exist outside the viewport, I get scrollbars automatically.

    How can I force programmatically, scroll all the way to the right or left?



  • This might help: Using your QGraphicsView::horizontalScrollBar() you can try:

    view->horizontalScrollBar()->setValue( view->horizontalScrollBar()->maximum() );
    

    This would bring you to the right. If you want to the left, use minimum() instead.



  • I would say it is function of graphicsView, not scene.
    Check void QGraphicsView::centerOn ( const QPointF & pos ).
    Also scrollbar functionality is limited to max int. I would not rely on it.



  • Thank you both, both approaches seem to generally work.


Log in to reply