Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

[SOLVED] Placing an image in GraphicsScene



  • I am trying to use a *.png" file to load an image in GraphicsScene and from here onto my basic Widget. Here is the code I am using:

    int main(int argc, char **argv)
    {

    QApplication app(argc, argv);
    QGraphicsScene scene;
    scene.setBackgroundBrush(QBrush(QColor(255, 255, 255), Qt::SolidPattern));

    QGraphicsPixmapItem item(QPixmap("needle.png"));
    item.setPos(0,0);
    scene.addItem(&item);
    
    
    QGraphicsView view(&scene);
    view.setFixedSize(400, 400);
    view.show();
    

    }

    However, I get the window but no evidence of the image that comes with "needle.png". Why?
    It is as if the file is not taken into account at all, as if I introduce an error in the fielpath, the application still builds!

    Any help would be very much appreciated
    Tx


  • Moderators

    are you sure your image is present? Meaning relatively to the working directory?
    You can either try to use qrc or an absolute path to make sure.

    Edit: oh yes... and use code tags ('@') please



  • Problem solved.

    As I am deploying my application on a target platform. I simply had to provide the file there in the run-time environment.

    Nothing to do with Qt.

    The code is therefore correct.

    Apologies for the confusion.


Log in to reply