У меня есть переменная типа uint8*, которая "заполнена" картинкой. Как преобразовать её в QIcon? А вот функция, которая заполняет переменную типа uint8 картинкой - https://partner.steamgames.com/doc/api/ISteamUtils#GetImageRGBA
Для начала, попробуйте просто ее вывести, задав значение переменным width, height, buffer (ширина и высота должны быть равны количеству пикселей, умноженному на число байт к пикселю: обычно 3 для RGB и 4 для RGBA, попробуйте оба варианта). Получить QIcon можно преобразовав QImage в QPixmap, далее можно просто использовать конструктор...
#include <QApplication>
#include <QPixmap>
#include <QImage>
#include <QDialog>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDialog *dialog = new QDialog();
QLabel *label = new QLabel(dialog);
int width;
int height;
unsigned char* buffer;
QImage img(buffer, width, height, QImage::Format_RGBA8888);
label->setPixmap(QPixmap::fromImage(img));
label->resize(width, height);
dialog->show();
return app.exec();
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости