1

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

我想调整我的 QGraphicsView 并让它在 QDialog 的空白区域的中心。我试过这段代码:

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

但是在调整 QDialog 的大小时,QGraphicsView 正在将其大小调整为 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 视图保持最后的大小...

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

4

1 回答 1

2

你可以试试

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

反而。

于 2009-09-28T21:01:42.160 回答