2016-07-06 55 views
2

我有3個1024x512的QLabel(作爲QPixmaps)。底層接收RGB數據流,第二層接收RGBA數據流(因此可以關閉不透明度以查看底層),最後第三層是要繪製的註釋覆蓋圖。我正嘗試在通話時創建一個用戶當前在窗口(不是全屏)中查看內容的保存圖像。任何幫助或指示往下看(班級,成員,例子等)將不勝感激。Qt:Screen Shot

+0

我假設所有3'QLabel's都一樣'QWidget'父下(也許使用一個'QStackedWidget'或'QStackedLayout')?如果是這樣的話,可能值得看[QWidget :: render](http://doc.qt.io/qt-5/qwidget.html#render)。 –

+0

我匹配了所有3個x-y位置,以便每個標籤都在主窗口上彼此正確。 QScreen類成員grabWindow(WId,x,y,w,h)爲我正在嘗試的工作而工作。 – Mike

回答

1

解決它自己...

QScreen *This_Screen = QGuiApplication::primaryScreen(); 
This_Pixmap = This_Screen->grabWindow(QWidget::winId(),x,y,1024,512); 
相關問題