我想要兩個並排的區域,我將流式傳輸圖像作爲QImage
對象傳遞。例如,我希望他們強制QImage
的尺寸相同,所以它只是一個通過QImage
並且以下一個QImage
更新視頻幀速率的區域。如何創建一個我將傳遞QImages的佔位符?
這怎麼辦?
我想要兩個並排的區域,我將流式傳輸圖像作爲QImage
對象傳遞。例如,我希望他們強制QImage
的尺寸相同,所以它只是一個通過QImage
並且以下一個QImage
更新視頻幀速率的區域。如何創建一個我將傳遞QImages的佔位符?
這怎麼辦?
派生自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());
}
感謝您的答覆。也許這是因爲我對QT還是個新手,但我想知道'_win'應該是什麼,以及爲什麼參數QPaintEvent *沒有被命名?謝謝! – zebra
@ zebra - 抱歉剪切和粘貼,用於將窗口背景塗成黑色。繪畫事件沒有變量,因爲我沒有使用它 - 只是爲了避免未使用的var警告 –
是的,它是可能的。你有什麼嘗試? – Mat
我見過(並嘗試過)的唯一方法是使用QLabel並設置其像素圖,但我覺得應該有比QLabel更好的方法。 – zebra