我在Win 10上有11个图标,其中包含.ico和.png文件的组合。当我直接从文件中加载图标时,一切正常。当我将它们放在资源文件中时,除2之外的所有内容都不会显示。未显示的2个是.ico,另一个不显示.png。我将其中一个放入选项卡标题,将另一个放入按钮。两个未显示的图标都在qrc_icons.cpp文件中。这是我的代码中的一些片段:
#define ICON_SMPLAYER QStringLiteral(":/icons/smplayer_icon.png")
#define ICON_VLC QStringLiteral(":/icons/vlc.ico")
========================================
playSelectedButton = new QPushButton(QStringLiteral("Play Selected"),videoTab);
if (settings.getVideoPlayer() == smplayer)
initializeButton(playSelectedButton,QIcon(ICON_SMPLAYER));
else
initializeButton(playSelectedButton,QIcon(ICON_VLC));
=======================
void MainWindow::initializeButton(QPushButton *button,QIcon icon,QString toolTip)
{
QDBGF(button->text()<<icon<<toolTip);
button->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);
button->setIcon(icon);
button->setToolTip(toolTip);
} // initializeButton
<file>icons/SMPlayer_icon.png</file>