先把实现放出来:
QDesktopWidget * des = QApplication::desktop();
QScreen *screen =QApplication::primaryScreen();
if (screen)
{
QPixmap pix = screen->grabWindow(des->winId(),0,0,des->width(),pDesktoWidget->height());
QString despath = \
QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);//获取桌面路径
pix.save(despath+"/haha.png","PNG");
}
QScreen 没有public构造函数,所以需要
QApplication
::primaryScreen() 返回QScreen指针;