[转]屏幕截屏原来是如此的简单
来源:互联网 发布:苹果手机数据免费恢复 编辑:程序博客网 时间:2024/06/05 06:47
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实现截屏的四种方法 *****
阅读全文
0 0
- [转]屏幕截屏原来是如此的简单
- 原来oracle的clob字段处理是如此的简单
- 原来zabbix监控进程与端口是如此的简单!
- 原来消除惰性是如此简单!
- 原来Mysql分页是如此简单。。。
- 原来DataTable的Distinct竟如此简单!
- 原来问题如此简单
- 原来lucene如此简单
- 原来英语单词如此简单!
- 原来调用MFCDLL中对话框是如此简单。。
- 原来爱情是如此温暖
- 我的岁月原来是如此的“青涩”
- 原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定
- 原来win+apache实现ssl的证书认证如此简单
- 原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定
- ACCESS的解密是如此简单!
- 原来学习是如此地苦涩
- 原来学习是如此地苦涩
- linux如何离线安装R包
- json的方法
- leetcode 648. Replace Words
- nas存储设备使用
- ethtool之学习路线
- [转]屏幕截屏原来是如此的简单
- MySQL 语句使用小结
- 微信JSDK开发-一个简单的方法
- 数据结构-网的邻接矩阵构造(1)
- Python学习笔记【十】——《python基础教程》:: 充电时刻
- 高德地图 多状态业务自适应显示多个点标记
- 如何在 Windows 上通过 Kitematic 使用 Docker
- netty 4 方法说明
- 域名解析(DNS)