最近搞了搞Qt的截屏程序,参考了网上几个例子,但是那些例子都加了很多作者自己要完成的内容,别人看起来比较费劲,我整理了一下,其实真正截图起作用的就那么几行代码,所以我觉得有必要分享一下
QPixmap fullScreen;
int screenWidget = 640; //屏幕尺寸设置,自己要写别的函数修改尺寸的改这里
int screenHight = 480;
//就是这一步截取了全屏
fullScreen = QPixmap::grabWindow(QApplication::desktop()->winId(),0,0,screenWidget,screenHight);
//这一步是设置弹出框询问保存位置和命名的,要自己修改位置和命名的改这里
// QFileDialog::Options options;
// QString selectedFilter;
// QString fileName = QFileDialog::getSaveFileName(this,
// tr("Save picture"),
// "savescreen.jpg",
// &selectedFilter,
// options);
//设置截图区域,截图区域是从整屏幕截图中复制相应的区域,要自己写函数的改这里
// int x = 0;
// int y = 0;
// int w = 300;
// int h = 300;