Вы можете создавать иконки из своего «листа спрайта», читая его как QImage и рисуя его в другой QImage:
QIcon GetIcon(left, top, width, height) // or calculate these from an icon index or such
{
QImage sprite, result;
sprite = QImage(pathToSprite);
result = QImage(resultingIconSize, theQImageFormat);
QPainter painter(&result);
painter.drawImage(0, 0, sprite, left, top, width, height);
painter.end();
return QIcon(QPixmap::fromImage(result));
}
Установив режим композиции , вы можете даженаложение нескольких изображений с прозрачностью.