用Qt写了一段截图的代码,代码如下:
double imageWidth = ui.centralWidget->width();
double imageHeight= ui.centralWidget->height();
QPixmap pixmap = QPixmap::grabWindow(ui.centralWidget->winId(),0,0,imageWidth,imageHeight);
pixmap.save(".\\data\\My\\Print\\NEW.JPG", "JPG");
这段代码在我的台机机器上(显卡是NVIDIA GeForce GT 520)运行,能保存下来一幅我预想要的图片。
但是,这段代码在我新买的笔记本上(联想T420,显卡是NVIDIA NVS 4200M)运行完成之后,保存下来的图片是一个灰色的图片,什么内容也看不到。请问这是什么原因呢。
另外我在公司的几台老一点的机器上测试了一下,也都是能保存出我想要的截图,但是,我又用公司这几天刚买的机器(有一台是图形工作站)测试了一下,发现保存出来的图片跟我用那个T420笔记本保存下来的图片是同一个效果的,都是一副灰色的图片,不是实际的截图图片。