1.Qt截屏十分简单就简短的两行代码:
QScreen *screen = QGuiApplication::primaryScreen();
screen->grabWindow(0).save("abc","png");
2.但是这样操作后发现目录下并没有图片保存下来,查阅资料后发现时保存的路径出现问题。需将图片保存为Qt标准目录位置(即系统特定目录)
QString desktopPath = \
QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);//获取桌面路径
QScreen *screen = QGuiApplication::primaryScreen();
screen->grabWindow(0).save(desktopPath+"/abc.png","PNG");
3.QStandardPaths提供了一系列的静态方法,供我们用来获得当前系统配置下的特定的目录。除了桌面以外我们还可以获取用户目录,图片目录,视频目录等等