代码拉取完成,页面将自动刷新
同步操作将从 留天下/截屏软件 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "catchdialog.h"
#include "ui_catchdialog.h"
CatchDIalog::CatchDIalog(QWidget *parent) :
QDialog(parent),
ui(new Ui::CatchDIalog)
{
ui->setupUi(this);
setWindowOpacity(0.5);
isMousePress=false;
this->setMaximumSize(QApplication::desktop()->width(),QApplication::desktop()->height());
this->setMinimumSize(QApplication::desktop()->width(),QApplication::desktop()->height());
}
CatchDIalog::~CatchDIalog()
{
delete ui;
}
void CatchDIalog::moveEvent(QMoveEvent *)
{
this->move(0,0);
}
QPixmap CatchDIalog::getPixmap()
{
return pixmap;
}
void CatchDIalog::mousePressEvent(QMouseEvent * event)
{
isMousePress=true;
this->thisFirst.setX(event->x());
this->thisFirst.setY(event->y());
this->globalFirst.setX(event->globalX());
this->globalFirst.setY(event->globalY());
}
void CatchDIalog::mouseReleaseEvent(QMouseEvent *event)
{
isMousePress=false;
this->thisSecond.setX(event->x());
this->thisSecond.setY(event->y());
this->globalSecond.setX(event->globalX());
this->globalSecond.setY(event->globalY());
pixmap=QPixmap::grabWindow(QApplication::desktop()->winId(),globalFirst.x(),globalFirst.y(),globalSecond.x()-globalFirst.x(),globalSecond.y()-globalFirst.y());
this->close();
}
void CatchDIalog::mouseMoveEvent(QMouseEvent * event)
{
if(isMousePress)
{
rect.setRect(thisFirst.x(),thisFirst.y(),event->x()-thisFirst.x(),event->y()-thisFirst.y());
this->update();
}
}
void CatchDIalog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::red);
painter.setBrush(Qt::SolidPattern);
painter.drawRect(rect);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。