2010-07-01 86 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後我的應用程序的最終用戶界面的快照低於: Application UI snapshot http://img51.imageshack.us/img51/2360/sahagoruntu.jpg 這裏我的問題是爲什麼會出現上面的圖片中的一些自由空間?什麼可能導致此? 我正在爲我的小部件使用一些負面座標。它與此有關嗎?

回答

3

負座標可能是原因。 QGraphicsScene通過結合其中所有項目的邊界來計算其邊界矩形。

如果您知道您的場景邊界,請致電setSceneRect將其修復爲已知矩形。這樣,放置在邊界外的圖形項目將不會導致場景超出您想要的範圍。