如何在QGraphics View中加入SVG檔案



  • 大家好,我是個新手
    我想請問一下,我想寫一個可以多重載入動態的SVG檔案的視窗
    以下是我的CODE

        QImage image1("../untitled6/splash1.svg");
        QGraphicsPixmapItem itm1(QPixmap::fromImage(image1));
        QGraphicsScene* scene = new QGraphicsScene;
        scene->addItem(&itm1);
    
        QImage image2("../untitled6/splash2.svg");
        QGraphicsPixmapItem itm2(QPixmap::fromImage(image2));
        scene->addItem(&itm2);
    
        QGraphicsView view(scene);
        view.show();
    

    我只瞬間看得他閃了一下就消失了,請問是哪裡出現問題嗎??

    還有,如果我要是在UI中使用Graphic View ,我該怎麼把新增的圖片(SVG)載入至此呢??

    以下是我的附件,可以給我個方向嗎???謝謝
    https://drive.google.com/open?id=17mOeeA11xWIo17LzSuDw6pcf9QvLePnH



  • @RiceBall said in 如何在QGraphics View中加入SVG檔案:

    大家好,我是個新手
    我想請問一下,我想寫一個可以多重載入動態的SVG檔案的視窗
    以下是我的CODE

        QImage image1("../untitled6/splash1.svg");
        QGraphicsPixmapItem itm1(QPixmap::fromImage(image1));
        QGraphicsScene* scene = new QGraphicsScene;
        scene->addItem(&itm1);
    
        QImage image2("../untitled6/splash2.svg");
        QGraphicsPixmapItem itm2(QPixmap::fromImage(image2));
        scene->addItem(&itm2);
    
        QGraphicsView view(scene);
        view.show();
    

    我只瞬間看得他閃了一下就消失了,請問是哪裡出現問題嗎??

    還有,如果我要是在UI中使用Graphic View ,我該怎麼把新增的圖片(SVG)載入至此呢??

    以下是我的附件,可以給我個方向嗎???謝謝
    https://drive.google.com/open?id=17mOeeA11xWIo17LzSuDw6pcf9QvLePnH

    有人已經建議我將以下刪除
    QGraphicsView view(scene);
    view.show();

    改成ui->graphicsView->setScene(scene);
    看起來有載入某些東西沒錯,但目前還是卡在,圖形載入後瞬間消失的問題
    請神人再幫我看一下如何解決,謝謝



  • 這網站好像沒什麼人在回覆喔??

    我找到人幫我解答,大家參考看看吧!!

        QGraphicsScene *scene = new QGraphicsScene;
        scene->addWidget(new QSvgWidget("../untitled6/splash1.svg"));
        scene->addWidget(new QSvgWidget("../untitled6/splash2.svg"));
    
        ui->graphicsView->setScene(scene);
    

    看大家能不能繼續解答下去,我要如何將載入的svg檔案,定義尺寸大小與去除背景色(原檔是無底色)


Log in to reply