[转]屏幕截屏原来是如此的简单
2017-11-29 09:46
218 查看
Qt的窗口框架
包括整个窗口:x(), y(), frameGeometry(), pos(), and move(). 提供这个几个函数,通过这个几个我们就可以方便的操作整个窗口的位置以实现截图啦。
不包含窗口框(其实就一个标题栏)的:geometry(), width(), height(), rect(), and size().,通过这个几个函数我们就可以操作窗口的的Client 区域了。
static QPixmap grabWindow(WId, int x=0, int y=0, int w=-1, int h=-1);
static QPixmap grabWidget(QObject *widget, const QRect &rect);
static inline QPixmap grabWidget(QObject *widget, int x=0, int y=0, int w=-1, int h=-1) //QRect myarea = ui.centralWidget;
{ return grabWidget(widget, QRect(x, y, w, h)); } //QRect(myarea)
2 利用QT实现截屏的四种方法 *****
包括整个窗口:x(), y(), frameGeometry(), pos(), and move(). 提供这个几个函数,通过这个几个我们就可以方便的操作整个窗口的位置以实现截图啦。
不包含窗口框(其实就一个标题栏)的:geometry(), width(), height(), rect(), and size().,通过这个几个函数我们就可以操作窗口的的Client 区域了。
QString fileName; QPixmap pix, bmp; pix =bmp.grabWindow(this->winId(),0,0,frameGeometry().width(),frameGeometry().height()); fileName= QDateTime::currentDateTime().toString("yyyy-MM-ddHH-mm-ss") + ".bmp";//通过时间命名文件 if (pix.isNull()) { QMessageBox::information(this, "Error", "截屏失败 !", QMessageBox::Ok); } else { if(!pix.save(fileName,"BMP")) { QMessageBox::information(this, "Right", "保存错误 !", QMessageBox::Ok); } else { QMessageBox::information(this, "Grab", "保存成功!",QMessageBox::Ok); } }
static QPixmap grabWindow(WId, int x=0, int y=0, int w=-1, int h=-1);
static QPixmap grabWidget(QObject *widget, const QRect &rect);
static inline QPixmap grabWidget(QObject *widget, int x=0, int y=0, int w=-1, int h=-1) //QRect myarea = ui.centralWidget;
{ return grabWidget(widget, QRect(x, y, w, h)); } //QRect(myarea)
1 Qt之对应用实现截屏并保存
2 利用QT实现截屏的四种方法 *****相关文章推荐
- 原来win+apache实现ssl的证书认证如此简单 +使用openssl来生成CA证书、申请证书、颁发证书以及撤销证书的过程
- 手工清理病毒原来可以如此简单(图)
- Visual Unit:单元测试原来可以如此简单
- 数据挖掘之OneR算法(原来数据挖掘如此简单!)
- 原来DataTable的Distinct竟如此简单!
- 手工清理病毒原来可以如此简单
- 使用html写一个android关于界面,事情原来可以如此简单
- JDML,原来做数据库应用可以如此简单!
- windows编程(四)制作简单的全屏幕截屏软件
- 详解 Dagger2 系列,原来 Dagger2 如此简单
- 原来英语单词如此简单!
- [C#]原来DataTable的Distinct竟如此简单!
- 原来开发PHP扩展可以如此简单 3ff0
- 业务原来可以如此简单
- xmake入门,构建项目原来可以如此简单
- 原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定 and 高仿小米launcher(ZAKER)跨屏拖动item 02-29最新更新
- 详解 Dagger2 系列,原来 Dagger2 如此简单
- 原来zabbix监控进程与端口是如此的简单!
- Android开发自己的桌面应用,Luancher原来也是如此简单(上)