Qt截屏代码(修复网上破碎的代码)

博客内容讲述了作者在使用Qt进行截屏时遇到的问题,原始代码保存的图片为全屏,而非截取的特定区域。作者通过修改代码,将截取的图像部分保存在全局变量中,然后在保存时正确生成了指定区域的截图。提供了修复后的Qt C++代码。
摘要由CSDN通过智能技术生成

       今天网上查阅到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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值