Qt:屏幕截图

Qt: Screen Shot

我有 3 个 1024x512 的 QLabel 相互重叠(作为 QPixmaps)。底层接收 RGB 数据流,第二层接收 RGBA 数据流(因此可以调低不透明度以查看底层),最后第三层是要绘制的注释叠加层。我正在尝试创建用户当前在通话时在 window(不是全屏)中查看的内容的保存图像。任何帮助或向下看的方向(类、成员、示例等)将不胜感激。

自己解决了...

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