我有一个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视图保持最后的大小......
我确定实现它的方法很简单,但我遗漏了一些东西。你能帮忙吗?
答案 0 :(得分:2)
你可以尝试
ui->mProjectView->setFixedSize(mProject->getSize() + QSize(2,2));
代替。