【目的】:实现截取当前界面图片,并保存图片,且同时将图片复制在系统剪切板的功能,以练习QPixmap、QDesktopWidget、QClipboard类的使用。
【方法】:
1、需要使用的类加入头文件
#include <QMainWindow>
#include <QTimer>
#include <QPixmap>
#include <QDesktopWidget>
#include <QMessageBox>
#include <QFileDialog>
//#include <QDesktopServices> //storageLocation
#include <QClipboard> //系统剪切板
2、声明和定义槽函数:
1)注意,此次新建截图的槽函数,按键触发时 按设定的延时时间启动定时器,并进行槽函数的连接,当定时器时间到时,触发截图槽函数截图,详见代码
2)截图槽函数中,利用scaled方法将截图与label进行大小匹配:this->pixmap.scaled(ui->screenShotLabel->size());
3)系统剪切板是进程间的一种通信方式,可以灵