#include #include #include #include #include #include int main( int argc, char **argv ) { QApplication app( argc, argv ); QGraphicsView *v = new QGraphicsView(); // create a graphicsscene on a new graphicsview QGraphicsScene *qgs = new QGraphicsScene(v); QGraphicsWidget *widget = new QGraphicsWidget(); // create two layouts, set the outer one to our widget, // then add the inner layout to the outer layout //QGraphicsGridLayout *outerLayout = new QGraphicsGridLayout(widget); QGraphicsLinearLayout *outerLayout = new QGraphicsLinearLayout(widget); widget->setLayout(outerLayout); QGraphicsGridLayout *innerLayout = new QGraphicsGridLayout(widget); //QGraphicsLinearLayout *innerLayout = new QGraphicsLinearLayout(widget); // this crashes: //outerLayout->addItem(innerLayout, 0, 0); outerLayout->addItem(innerLayout); qgs->addItem(widget); qgs->setActiveWindow(widget); v->setScene(qgs); v->setMinimumSize(64,64); v->show(); return app.exec(); }