我无法从文档中弄清楚如何使用QGraphicsWidget在其上绘制某些内容。

你能帮我吗?我尝试了这段代码,但是当我将其添加到图形场景时,它什么也没有显示。

class Platform : public QGraphicsWidget
{

    public:
        Platform()
        {

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

        }

};

最佳答案

QGraphicsWidget不是在其上绘制事物的窗口小部件,而是可以在“图形视图”框架中绘制的窗口小部件。要绘制东西,您需要一个QGraphicsScene来保存要绘制的项目,并需要一个QGraphicsView,它是显示QGraphicsScene的小部件。

您应该从documentation for the Graphics View framework开始。

09-26 17:54