2012-11-02 155 views
0

我無法從文檔中找出如何使用QGraphicsWidget在其上繪製東西。Qt4.8 QGraphicsWidget用法

你能幫助我嗎?我嘗試這個代碼,但是當我將它添加到圖形場景時,它什麼也沒有顯示。

class Platform : public QGraphicsWidget 
{ 

    public: 
     Platform() 
     { 

      QGraphicsEllipseItem elipse(0,0,10,10,this); 
      setGraphicsItem(&elipse); 

     } 

}; 

回答

4

QGraphicsWidget是不是你畫的東西一個部件,它是一個可以在圖形視圖框架來畫一個小部件。要繪製東西,您需要一個QGraphicsScene來保存要繪製的項目以及一個QGraphicsView,這是顯示QGraphicsScene的小部件。

您應該從documentation for the Graphics View framework開始。

+0

是的,我知道QGraphicsScene和QGraphicsView。我創建了QGraphicsItem的實例,並將它們添加到場景中,並將場景與視圖一起顯示。我會將QGraphicsItems添加到Gr-Widged中,對嗎? – Kolyunya

+0

QGraphicsWidget是一個帶佈局邏輯的QGraphicsItem。如果你只是想放置一些QGraphicsItems,通常根本不需要QGraphicsWidgets。 –

+0

@StefanMajewsky我需要的是有一些可以發送信號的圖形。 gr-widget可以用於這些目的嗎? – Kolyunya