Qt截屏时路径选择注意事项

       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提供了一系列的静态方法,供我们用来获得当前系统配置下的特定的目录。除了桌面以外我们还可以获取用户目录,图片目录,视频目录等等

你可能感兴趣的:(j'f')