QGuiApplication :: primaryScreen()在mac上有多个屏幕

时间:2015-10-22 16:26:19

标签: qt

我想在Qt中捕获屏幕截图:

originalPixmap = QPixmap();
    QScreen *screen = QGuiApplication::primaryScreen();
    if (screen) {
        originalPixmap = screen->grabWindow(0);
    }

通常很好。但是,当我在Mac上连接第二台显示器时,grabWindow()将返回一张显示两个显示器的图像。有没有办法单独捕捉屏幕?

1 个答案:

答案 0 :(得分:0)

不,没有这样的方式。您必须根据每个屏幕的几何图形自行拆分像素图。有关确定几何图形的详细信息,请参阅this answer