您的位置:首页 > 编程语言 > Qt开发

Qt截取窗口到保存到图片

2013-12-05 17:25 351 查看
方法1:

QScreen *screen = QGuiApplication::primaryScreen();

if (screen)

QPixmap originalPixmap = screen->grabWindow(0);

方法2:

QDesktopWidget * pDesktoWidget = QApplication::desktop();

QScreen * pqscreen = QGuiApplication::primaryScreen() ;

QPixmap pixmap = pqscreen->grabWindow( pDesktoWidget->winId(), 0,0,500,500 );

QPainter paint1(this);

paint1.drawPixmap(0,0,pixmap.width(),pixmap.height(), pixmap );

关于:QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, int width = -1, int height = -1);

从参数可以看出,可以获取任何ui界面的任意大小矩形范围保存到图片;

QScreen 没有public构造函数,所以需要QGuiApplication::primaryScreen() 返回QScreen指针;

方法3:

QPixmap::grabWidget
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: