//窗口截屏:点击鼠标完成截图操作
void MyWidget::paintEvent(QPaintEvent *ev)
{
QPixmap pixmap(width(),height());
QPainter p;
this->render(&pixmap);
pixmap.save("D:\\code\\1.png");
}
//截屏(仍是截图操作)操作
void MyWidget::paintEvent(QPaintEvent *ev)
{
//QList<QScreen*> screen = app->screens(); //多屏(分屏)
QScreen *screen = qApp->primaryScreen(); //主屏
QPixmap pixmap = screen->grabWindow(this->winId());//可以截窗口
pixmap.save("D:\\code\\1.png");
}
//截屏(整个屏幕) #include<QDesktopWidget>
void MyWidget::paintEvent(QPaintEvent *ev)
{
//主屏
QScreen *screen = qApp->primaryScreen();
//代表桌面的窗口
QDesktopWidget *desktop = qApp->desktop();
//截屏
QPixmap pixmap = screen->grabWindow(desktop->winId());
pixmap.save("D:\\code\\1.png");
}
---------------------
作者:lixiaogang_theanswer
来源:CSDN
原文:https://blog.csdn.net/lixiaogang_theanswer/article/details/72705541
版权声明:本文为博主原创文章,转载请附上博文链接!