Bonjour,
En me basant sur un example, j'ai réussi à faire apparaître un rectangle noir à l'écran (Youhou !), dans le widget 'graphicView' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    QGraphicsScene *scene = new QGraphicsScene();
 
    QGraphicsRectItem *rect = new QGraphicsRectItem();
    rect->setRect(0,0,100,100);
 
    scene->addItem(rect);
 
    ui->graphicsView->setScene(scene);
Mais après m'être fait copieusement sermonné pour avoir utilisé un new, je me dis qu'effectivement, je pourrais refaire mon code comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    QGraphicsScene scene;
 
    QGraphicsRectItem rect;
    rect.setRect(0,0,100,100);
 
    scene.addItem(&rect);
 
    ui->graphicsView->setScene(&scene);
Mais ça ne marche pas, la fenêtre reste blanche. Pourquoi la deuxième solution ne marche-t-elle pas ?