我有一个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 View保持最新大小...

我敢肯定,实现它的方法很简单,但是我缺少一些东西。你能帮忙吗?

最佳答案

你可以试试

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

代替。

关于c++ - 使Widget中的QGraphicsView居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1489249/

10-12 04:32