我正在尝试运行以下代码:
QPixmap ss = QScreen::grabWindow((WId) FindWindow(NULL, L"Blacklight Retribution"));
ss.save("haystack.png", "png");但是我得到了这个错误:
error: C2352: 'QScreen::grabWindow' : illegal call of non-static member function发布于 2015-03-29 00:57:31
您可以尝试如下所示:
QScreen *screen = QGuiApplication::primaryScreen();
if (screen)
{
QPixmap ss = screen->grabWindow((WId) FindWindow(NULL, L"Blacklight Retribution"));
}发布于 2018-01-23 20:19:49
Qt 5更新了截图示例和shootScreen函数,如下所示:
void Screenshot::shootScreen()
{
QScreen *screen = QGuiApplication::primaryScreen();
if (const QWindow *window = windowHandle())
screen = window->screen();
if (!screen)
return;
originalPixmap = screen->grabWindow(0);
updateScreenshotLabel();
}https://stackoverflow.com/questions/15962385
复制相似问题