2010-07-01 4 views
1

내 응용 프로그램에서 QGraphicsScene/QGraphicsView 쌍을 사용하고 있습니다. 나는 내 용도로 서브 클래 싱했다. 쌍을 생성하는 코드는 다음과 같습니다 :QGraphicsView/QGraphicsScene 렌더링 질문

itsScene = new QGraphicsScene; 
itsView = new QGraphicsView; 
itsView->setParent(itsCanvas); 

itsView->setGeometry(20,20,1700,720); 
itsView->setBackgroundBrush(Qt::black); 
itsView->setAlignment(Qt::AlignTop); 
itsView->setScene(itsScene); 

QGraphicsScene에 몇 가지 위젯을 추가 한 후 내 응용 프로그램 최종 UI 스냅 샷은 다음과 같습니다 : 여기 Application UI snapshot http://img51.imageshack.us/img51/2360/sahagoruntu.jpg 사진 위의 빈 공간이 왜 내 질문은? 무엇이 이것을 일으킬 수 있습니까? 내 위젯에 음수 좌표를 사용하고 있습니다. 그것과 관련이 있습니까?

답변

3

음수 좌표가 원인 일 수 있습니다. QGraphicsScene은 그 안에있는 모든 항목의 경계를 결합하여 경계 사각형을 계산합니다.

장면 경계를 알고있는 경우 setSceneRect으로 전화하면 알려진 rect로 고정됩니다. 이 방법을 사용하면 경계 밖으로 배치 된 그래픽 항목으로 인해 장면이 원하는 것 이상으로 확장되지 않습니다.