2012-11-14 28 views
1

我使用下面的代码使用Qt截图横向使用Qt

QDesktopWidget *w = QApplication::desktop(); 
if (w) 
{ 
     QRect r = w->screenGeometry(); 
     originalPixmap = QPixmap::grabWindow(w->winId(),0,0,r.width(), r.height()); 

} 
originalPixmap.save(folder_path, format.toAscii().constData()); 

代码工作正常进行纵向采取截图在诺基亚设备。当我将设备倾斜到横向时,拍摄的图像只包含屏幕宽度的一半。请帮忙。提前致谢。

回答

0

如果你想抓住整个窗口,你试过只用originalPixmap = QPixmap::grabWindow(w->winId())?留出尺寸参数should use the size of the whole window automatically

+0

是我已经试过这个,结果是一样的 –

+0

解决了这个问题,我已经修复了我的应用程序只能在肖像中工作,现在改变了它的工作方式和截图现在好了。谢谢 –