我无法捕获使用屏幕投射连接的监视器的屏幕截图。
Q应用程序::screens((.size((;仅返回1个已连接的监视器。
如何检测?
查看有关屏幕截图的示例
首先,你应该定义一个像这样的QScreen对象
QScreen *screen = QGuiApplication::primaryScreen();
然后
if (const QWindow *window = windowHandle())
{
screen = window->screen();
}
if (!screen)
{
return;
}
那么你应该在你的头(.h(中有QPixmap对象,就像QPixmap_pixmap
最后,你应该写这个
_pixmap = screen->grabWindow(QApplication::desktop()->winId());
当您有另一个监视器时,这意味着您有两个窗口ID。当使用QApplication::desktop((时->winId((,它同时获得这两个值。