簡體   English   中英

C ++ Qt QPixmap加載始終返回false

[英]C++ Qt QPixmap load always returns false

我嘗試使用QPixmap加載圖像。

void MainWindow::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    QPixmap test;
    qDebug()<< test.load(":/test.bmp");
}

無論我如何更改文件路徑,它總是返回false。 怎么了?

TL; DR:在.pro文件中添加以下行。

RESOURCES += test.bmp

以冒號開頭的文件路徑(如上述“:/test.bmp”)被視為資源(請參見http://doc.qt.io/qt-5/resources.html ),並被編譯為二進制文件,因此您不需要將它們作為文件發送(我只會在BMP文件不大的情況下使用資源,因為加載二進制文件時它將存儲在內存中)。

或者,您可以只在QPixmap::load()文件的相對或絕對路徑,而不用冒號,例如test.load("test.bmp")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM