Qt中截图保存运行界面
获取屏幕
QScreen *screen_test = QGuiApplication::primaryScreen();
获取截图,可以自定义起始点和宽高,获取界面自己需要的部分,宽高-1是获取整个
QPixmap pixmap_test = screen_test->grabWindow(this->winId(),0,0,-1,-1);
保存图片,路径要双斜杠,且已存在,(路径如果不存在,不会自动创建文件夹,截图失败)
pixmap_test.save("W:\\work\\work_test_littleproject\\test_screen1\\2.png");
双斜杠和单斜杠转换,使用 QDir::toNativeSeparators(),两个路径转换
QString path_pix = QDir::toNativeSeparators(path_path_num);
效果如下