[英]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.