可以通过设置QGraphicsView的滚动条位置来达到此效果
注意必须在QGraphicsView绘制过一次才可以通过滚动条调整位置
class MyGraphicsView : public QgraphicsView
{
protected:
void paintEvent(QPaintEvent* event)
{
QGraphicsView::PaintEvent(event);
if(flag){
this->horizontalScrollBar()->setSliderPosition(0);
this->verticalScrollBar()->setSliderPosition(0);
flag = false;
}
}
private:
bool flag = true;
}
注意:
除了上面说的情况,当QGraphicsView被拉的足够大时,而scene的宽度小于实际窗口宽度,则会出现scene水平方向是居中显示的,若想靠左显示,则可是使用QGraphicsView->setAlign(Qt::AlignLeft);