QIcon отображать часть изображения, возможно? - PullRequest
0 голосов
/ 21 февраля 2012

Я хотел использовать одно изображение для всех моих изображений кнопок, и при отображении значков я хотел отображать только желаемый диапазон этого изображения, возможно ли это?

Спасибо!

1 Ответ

1 голос
/ 21 февраля 2012

Вы можете создавать иконки из своего «листа спрайта», читая его как 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));
}

Установив режим композиции , вы можете даженаложение нескольких изображений с прозрачностью.

...