Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在小部件中居中显示QGraphicsView_C++_Qt_Qt Creator - Fatal编程技术网

C++ 在小部件中居中显示QGraphicsView

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(

我有一个QDialog,它包含几个dock小部件和一个QGraphicsView。小部件布局设置为网格,QGraphicsView大小策略设置为固定在两个轴上,并且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视图保持最后的大小

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

你可以试试

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