我想在 Qt 中保存一个小部件的屏幕截图。我创建了以下应该可以工作的代码:
QWidget* activeWidget = getActiveWidget();//a function that returns the current widget.
if (activeWidget == NULL)
{
return;
}
QPixmap screenshot;
screenshot = QPixmap::grabWidget(activeWidget,activeWidget->rect());
if(screenshot.isNull()){
printf("ERROR");
}
bool a= screenshot.save("c:\\temp\\asd.jpg", "JPG", 50);
但不幸的是,这似乎不起作用。有谁知道问题是什么?