QLabel pixmap在Designer中工作,但在实际程序中不起作用

时间:2015-12-14 13:53:58

标签: android qt qt-creator

我在主菜单上方设置了公司徽标。这就是QtDesigner中的样子:

image description
我故意歪曲了徽标。关键是图像在那里

这是QtCreator项目视图中的资源文件夹:
image description

这就是我的Android手机上的样子:
image description

那么,这是怎么回事?我看到控制台中没有文件错误(并从我的资源加载CSS文件)。可能相关的一件事是图像是SVG文件。

1 个答案:

答案 0 :(得分:0)

SVG确实是一个问题。虽然QtDesigner显示SVG没有问题,但实际的Qt库无法处理。我用这段代码来测试它:

QPixmap pixmap;
if (!pixmap.load( ":/logo.svg" )) {
    QDebug("Failed to load main svg logo.");
    if (!pixmap.load( ":/logo.png" )) {
        QDebug("Failed to load main png logo.");
    }
    else {
        QDebug("PNG logo loaded.");
    }
}
else {
    QDebug("SVG logo loaded.");
}