C++ 如何创建我将向其传递图像的占位符?

C++ 如何创建我将向其传递图像的占位符?,c++,qt,C++,Qt,我希望有两个并排的区域,我将把图像流到其中,作为QImage对象传递。我希望他们强制QImage的大小相等,因此它只是一个区域,通过QImage并以视频的帧速率更新下一个QImage 如何做到这一点?从QWidget派生您自己的小部件,覆盖PaintEvent并使用QPaint绘制您的图像 void MyWidget::paintEvent(QPaintEvent*) { QPainter p(this); p->setRenderHint(QPainter::Sm

我希望有两个并排的区域,我将把图像流到其中,作为
QImage
对象传递。我希望他们强制
QImage
的大小相等,因此它只是一个区域,通过
QImage
并以视频的帧速率更新下一个
QImage


如何做到这一点?

从QWidget派生您自己的小部件,覆盖PaintEvent并使用QPaint绘制您的图像

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());
}

是的,这是可能的。你尝试过什么?我见过(也尝试过)的唯一方法是使用QLabel并设置其pixmap,但我觉得应该有比QLabel更好的方法……谢谢你的回答。也许是因为我对QT还是新手,但我想知道“_win”应该是什么,为什么参数QPaintEvent*没有名字?谢谢@斑马-对不起,剪贴画,用来把窗户的背景画成黑色。paint事件没有变量,因为我没有使用它-只是为了避免未使用的var警告