Как создать заполнитель, которому я буду передавать QImages? - PullRequest
0 голосов
/ 23 января 2012

Я хочу иметь две соседние области, в которые я буду передавать изображения, передаваемые как QImage объекты.Я хочу, чтобы они заставили QImage иметь одинаковый размер, так что это просто область, которая проходит QImage и обновляется следующим QImage с частотой кадров видео, например.

Как это можно сделать?

1 Ответ

0 голосов
/ 23 января 2012

Получите ваш собственный виджет из QWidget, переопределите PaintEvent и используйте QPainter для рисования ваших изображений

void MyWidget::paintEvent(QPaintEvent*)
{
    QPainter p(this);   

    p->setRenderHint(QPainter::SmoothPixmapTransform,true);

    //QRect destRegion0,destRegion1 are the shapes of the areas you want to draw into
    // image0/1 are the QImages, if you want to draw less than the full image 
    // supply a src rect instead of image.rect()
    p->drawImage(destRegion0,image0,image0.rect());
    p->drawImage(destRegion1,image1,image1.rect());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...