2012-01-23 63 views
0

我想要兩個並排的區域,我將流式傳輸圖像作爲QImage對象傳遞。例如,我希望他們強制QImage的尺寸相同,所以它只是一個通過QImage並且以下一個QImage更新視頻幀速率的區域。如何創建一個我將傳遞QImages的佔位符?

這怎麼辦?

+1

是的,它是可能的。你有什麼嘗試? – Mat

+0

我見過(並嘗試過)的唯一方法是使用QLabel並設置其像素圖,但我覺得應該有比QLabel更好的方法。 – zebra

回答

0

派生自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()); 
} 
+0

感謝您的答覆。也許這是因爲我對QT還是個新手,但我想知道'_win'應該是什麼,以及爲什麼參數QPaintEvent *沒有被命名?謝謝! – zebra

+0

@ zebra - 抱歉剪切和粘貼,用於將窗口背景塗成黑色。繪畫事件沒有變量,因爲我沒有使用它 - 只是爲了避免未使用的var警告 –

相關問題