2009-09-28 5 views
1

나는 여러 개의 도킹 위젯과 하나의 QGraphicsView가 포함 된 QDialog를 가지고 있습니다. 위젯 레이아웃이 그리드로 설정되고 QGraphicsView 크기 정책이 2 축에서 고정으로 설정되며 QGraphicsView는 QDialog의 빈 영역에서 중심입니다.위젯의 가운데 QGraphicsView

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(); 

을하지만이 작동하지 않습니다

I'va 다음이 시도했다. QGraphics보기 마지막 크기를 유지 ...

나는 그것을 달성하는 방법은 간단하지만 뭔가를 놓치고있어 확신 해요. 제발 도와 줄 수있어?

답변

2

대신

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

을 시도 할 수 있습니다.

+0

그게 전부 야! 고맙습니다. –