今天网上查阅到Qt截屏的功能,编译后发现,save的图片竟然是全屏的代码,遂修改了一下代码,其实被截取的那部分图片,已经保存在到了内存中,只不过使用save的时候,保存的全屏的图片流,遂将截取的部分使用全局变量保存,使用save的时候再将其生成图片到本地
修改代码如下:
#include "widget.h"
#include "ui_widget.h"
#include <QtGui>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
createWidgets();
createConnects();
createEventFilter();
}
Widget::~Widget()
{
delete ui;
delete quit;
delete mini;
delete restore;
delete menu;
delete trayIcon;
delete fullScreenLabel;
delete shotScreenLabel;
}
bool Widget::eventFilter(QObject *o, QEvent *e)
{
if (o != f