C++ 在小部件中居中显示QGraphicsView
我有一个QDialog,它包含几个dock小部件和一个QGraphicsView。小部件布局设置为网格,QGraphicsView大小策略设置为固定在两个轴上,并且QGraphicsView位于QDialog的空白区域的中心 我想调整QGraphicsView的大小,让它位于QDialog空白区域的中心。 我尝试过以下代码:C++ 在小部件中居中显示QGraphicsView,c++,qt,qt-creator,C++,Qt,Qt Creator,我有一个QDialog,它包含几个dock小部件和一个QGraphicsView。小部件布局设置为网格,QGraphicsView大小策略设置为固定在两个轴上,并且QGraphicsView位于QDialog的空白区域的中心 我想调整QGraphicsView的大小,让它位于QDialog空白区域的中心。 我尝试过以下代码: // resize QGraphicsView ui->mProjectView->resize(mProject->getSize() + QSize(
// 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视图保持最后的大小
我确信实现它的方法很简单,但我遗漏了一些东西。你能帮忙吗?你可以试试
ui->mProjectView->setFixedSize(mProject->getSize() + QSize(2,2));
相反