QT截取屏幕
来源:互联网 发布:餐饮成本核算软件 编辑:程序博客网 时间:2024/06/05 13:27
作者:kakaka2011
转自:http://blog.csdn.net/love_gaohz/article/details/12441973
- QPixmap pixmap; //QT库中的图形类,可以处理QT支持的所有图形类型,如JPG,BMP等
- QPixmap pix;
- pix = pixmap.grabWindow(this->winId(),0,0,-1,-1);
- //this->winId()为获得当前窗口ID
- //pix = pixmap.grabWidget(this,0,0,-1,-1); //也可以用这个方法,他们两个区别仅仅是第一个参数不而已已
- if(pix.isNull())
- {
- QMessageBox::information(this,"error","grab Screen failed", QMessageBox::Ok);
- } else {
- if(pix.save("grab.jpg")==false)
- {
- QMessageBox::information(this,"right","save error", QMessageBox::Ok);
- } else
- QMessageBox::information(this,"Grab","bitmap saved as grab.bmp", QMessageBox::Ok);
- }
实现的主要方法是:
①用QPixmap的grabWindow去选取窗口抓取图片;
②然后用bool QPixmap::save(const QString & fileName, const char * format = 0, int quality = -1) const,命名保存抓取的图片。
注意点:
①:grabWidget表示被截取窗口的画布部分,grabWindow抓取的是带标题框的部分。
②grabWindow如果第一个参数是0,那么就是抓取的整个桌面。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
※Qt5中是使用的 QScreen类,然后使用它的QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, intwidth = -1, int height = -1)方法。
- QScreen *screen = QGuiApplication::primaryScreen();
- screen->grabWindow(this->winId(),0,0,-1,-1).save("captureImg.jpg","jpg");
0 0
- qt实现截取屏幕
- QT截取屏幕
- QT截取屏幕
- QT截取屏幕的实现
- QT截取屏幕的实现
- Qt 截取屏幕的小demo
- 屏幕截取
- 屏幕截取
- 屏幕截取
- iOS截取屏幕(屏幕截图)
- C#截取屏幕↑
- JAVA截取屏幕
- JAVA截取屏幕
- 如何进行屏幕截取
- C#截取计算机屏幕
- 截取屏幕的类
- Java 屏幕截取程序
- 屏幕截图--截取全屏幕
- iOS开发UI— QQ好友列表(处理头部控件的点击)viewForHeaderInSection:
- Qt 获取文件的名称和路径
- Django 1.4 升级 Django 1.6
- 【Aho-Corasick Automaton】
- Android编译中m、mm、mmm的区别
- QT截取屏幕
- linux下解压命令大全
- BSDSocket 常用设置
- Qt中的相对路径和绝对路径
- ZOJ-2840
- 新的一年你该如何起飞
- Android fill_parent、wrap_content和match_parent的区别
- Qt多线程
- Eclipse中相同变量变色显示的设置