Widget中的QGraphicsView中心

时间:2009-09-28 20:41:35

标签: c++ qt qt-creator

我有一个QDialog,其中包含几个停靠小部件和一个QGraphicsView。小部件布局设置为网格,QGraphicsView大小策略设置为固定在2个轴上,QGraphicsView位于QDialog空区域的中心。

我想调整QGraphicsView的大小,让它放在QDialog空区的中心。 我试过这段代码:

// resize QGraphicsView
ui->mProjectView->resize(mProject->getSize() + QSize(2,2));

但QGraphicsView在调整QDialog大小时正在调整其大小为QDialog。

我试过这个:

// resize QGraphicsView
ui->mProjectView->resize(mProject->getSize() + QSize(2,2));
// Adjust size of QDialog to fit new widget's size
ui->centralWidget->adjustSize();

但这不起作用。 QGraphics视图保持最后的大小......

我确定实现它的方法很简单,但我遗漏了一些东西。你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

你可以尝试

ui->mProjectView->setFixedSize(mProject->getSize() + QSize(2,2));

代替。