QIcon - это класс из набора инструментов Qt, который предоставляет масштабируемые значки в различных режимах и состояниях.

QIcon может генерировать "маленькие", "большие", "активные" и "отключенные" растровые изображения из набора растровых изображений, который ему предоставляется. Такие растровые изображения используются виджетами Qt для отображения значка, представляющего конкретное действие.

Самое простое использование QIcon - создать его из файла или ресурса QPixmap и позволить Qt выработать все требуемые стили и размеры значков.

Если запрашивается растровое изображение, а растровое изображение для данного размера, режима и состояния недоступно, QIcon сгенерирует его на лету. Эта генерация растрового изображения происходит в QIconEngineV2. Механизм по умолчанию уменьшает растровые изображения, если требуется, но никогда не увеличивает, и использует текущий стиль для вычисления отключенного внешнего вида.

Используя настраиваемые механизмы значков, вы можете настроить каждый аспект создаваемых значков. С помощью QIconEnginePluginV2 можно регистрировать различные механизмы значков для разных суффиксов файлов, что позволяет третьим сторонам предоставлять дополнительные механизмы значков к тем, которые включены в Qt.

Начиная с Qt 4.2, также включен механизм значков, поддерживающий SVG.

Простой пример, описывающий, как можно использовать QIcon:

QToolButton *button = new QToolButton;
button->setIcon(QIcon("open.xpm"));

Официальную документацию Qt можно найти здесь.