私のUIデザイナーでは、私はScrollAreaウィジェットを持っていて、その後私はMainWindow.cppにQGraphicSceneを作成し、 QGraphicsビュー。私は新しいウィジェットを作成し、そのウィジェットにQVBoxLayoutを与えて、それが自動サイズになるようにします(これは私の理解にとって正しいことです)。QTで "ui-> scrollArea-> horizontalScrollBar() - > setValue(0)"は効果がありません
次に、ui->scrollArea->setWidget(widget);
を使用して、この新しいウィジェットを私のscrollViewの子にします。
私はこのシーンをナビゲートできるスクロールバーがあるので、これはすべて正しいようです。しかしながら; ui->scrollArea->horizontalScrollBar()->setValue(0);
行を使用しても、スクロールバーの値には何の影響もありません。
scene = new QGraphicsScene();
scene->setSceneRect(0,0,2500,2500);
view = new QGraphicsView(scene);
QWidget *widget = new QWidget;
view->setBackgroundBrush(Qt::white);
QVBoxLayout* bLayout = new QVBoxLayout(widget);
ui->scrollArea->setWidget(widget);
bLayout->addWidget(view);
widget->show();
ui->scrollArea->horizontalScrollBar()->setValue(0);
ui->scrollArea->verticalScrollBar()->setValue(0);
あなたが見るスクロールバーは、 'ui-> scrollArea'に属していないかもしれませんが、' view'ですか? – thuga